# Hatalar

> Hata kataloğu: HTTP durumu, OperationOutcome sorun kodları ve her biri için yapılacaklar.

Source: https://developers.anpheros.com/tr/guides/errors

`/fhir/R4` hataları altında `OperationOutcome`; diğer durumlarda `{"error": {"type", "message", "field"?}}`. Her yanıt `Anpheros-Request-Id` içerir; destekle yazışırken bunu belirtin.

| HTTP | `issue.code` / `type` | Anlamı | Yapılacaklar |
|---|---|---|---|
| 400 | `invalid`, `structure`, `value` | bozuk JSON, geçersiz FHIR, gerekli değer kümesinde olmayan değer, desteklenmeyen arama parametresi, desteklenmeyen kapsam filtresi | isteği düzeltin; mesaj alan adını belirtir |
| 400 | `too-costly` | kaynak iç içe geçme > 64 seviye, metin > 10 000 karakter | kaynağı basitleştirin |
| 401 | `login` | eksik, bilinmeyen, süresi dolmuş veya iptal edilmiş kimlik bilgisi; onay artık aktif değil; yanıt `WWW-Authenticate: Bearer realm="anpheros"` içerir (kimlik bilgisi gönderildiğinde `error="invalid_token"` ile) | yeniden kimlik doğrulaması yapın; OAuth için, yenileyin veya yeniden onay verin |
| 403 | `forbidden` | kapsam, sahiplik (başka bir kuruluş tarafından yazılmış), salt okunur izin, yalnızca yönetici | doğru kapsamı isteyin; kendi kaynağınızı yazın |
| 404 | `not-found` | bu arayan için mevcut değil | 404'ten varlığı asla varsaymayın |
| 409 | `conflict` | idempotency anahtarı devam ediyor; belge zaten son; uç nokta sınırı | kısa süre sonra tekrar deneyin / yeni bir anahtar kullanın |
| 410 | `deleted` | kaynak veya dosya silindi | — |
| 412 | `conflict` | `If-Match` sürüm uyumsuzluğu | önce okuyun, sonra güncelleyin |
| 413 | `too-costly` | gövde veya belge limitin üzerinde | bölün veya sıkıştırın |
| 422 | `not-found` / `invalid` | referans verilen hasta sizin için mevcut değil; hastalar arasında taşınan kaynak; başka bir gövde ile yeniden kullanılan idempotency anahtarı | referansı düzeltin |
| 429 | `throttled` | kimlik bilgisi başına veya IP başına hız sınırı | `Retry-After` saniye bekleyin; SDK'lar bunu yapar |
| 503 | `transient` | belge depolama kullanılamıyor | geri çekilme ile tekrar deneyin |
| 500 | `exception` | beklenmeyen hata, istek kimliği ile kaydedildi ve denetlendi | istek kimliğini bildirin |
