# Hibák

> A hibák katalógusa: HTTP státusz, OperationOutcome issue kódok és teendők mindegyikhez.

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

A `/fhir/R4` hibák `OperationOutcome`, máshol `{"error": {"type", "message", "field"?}}`. Minden válasz tartalmaz `Anpheros-Request-Id`; idézze, ha az ügyfélszolgálathoz ír.

| HTTP | `issue.code` / `type` | Jelentés | Teendő |
|---|---|---|---|
| 400 | `invalid`, `structure`, `value` | hibás JSON, érvénytelen FHIR, érték nincs a szükséges értékkészletben, nem támogatott keresési paraméter, nem támogatott hatókör szűrő | javítsa meg a kérést; az üzenet megnevezi a mezőt |
| 400 | `too-costly` | erőforrás beágyazás > 64 szint, szöveg > 10 000 karakter | egyszerűsítse az erőforrást |
| 401 | `login` | hiányzó, ismeretlen, lejárt vagy visszavont hitelesítő adat; a hozzájárulás már nem aktív; a válasz tartalmaz `WWW-Authenticate: Bearer realm="anpheros"`-t (`error="invalid_token"`-mal, ha hitelesítő adatot küldtek) | hitelesítse újra; OAuth esetén frissítse vagy kérjen új hozzájárulást |
| 403 | `forbidden` | hatókör, tulajdonjog (más szervezet által írt), csak olvasható engedély, csak adminisztrátori | kérje a megfelelő hatókört; írja meg saját erőforrását |
| 404 | `not-found` | nem létezik ehhez a hívóhoz | soha ne feltételezzen létezést egy 404-ből |
| 409 | `conflict` | idempotencia kulcs folyamatban; dokumentum már végleges; végpont korlát | próbálkozzon újra rövidesen / használjon új kulcsot |
| 410 | `deleted` | erőforrás vagy fájl törölve | — |
| 412 | `conflict` | `If-Match` verzió eltérés | olvassa el újra, majd frissítse |
| 413 | `too-costly` | törzs vagy dokumentum a limit felett | ossza fel vagy tömörítse |
| 422 | `not-found` / `invalid` | hivatkozott beteg nem létezik az Ön számára; erőforrás költözött betegek között; idempotencia kulcs újra felhasznált más törzzsel | javítsa meg a hivatkozást |
| 429 | `throttled` | hitelesítő adatonkénti vagy IP-címenkénti sebességkorlát | várjon `Retry-After` másodpercet; az SDK-k ezt megteszik |
| 503 | `transient` | dokumentumtároló nem elérhető | próbálkozzon újra visszalépéssel |
| 500 | `exception` | váratlan hiba, naplózva és auditálva a kérés azonosítójával | jelentse a kérés azonosítóját |
