# Chyby

> Chybný katalog: stav HTTP, kódy problémů OperationOutcome a co dělat pro každý z nich.

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

Pod `/fhir/R4` jsou chyby `OperationOutcome`; jinde `{"error": {"type", "message", "field"?}}`. Každá odpověď nese `Anpheros-Request-Id`; citujte ji, když píšete podpoře.

| HTTP | `issue.code` / `type` | Význam | Co dělat |
|---|---|---|---|
| 400 | `invalid`, `structure`, `value` | chybně formátované JSON, neplatné FHIR, hodnota není v požadované množině hodnot, nepodporovaný vyhledávací parametr, nepodporovaný filtr rozsahu platnosti | opravte požadavek; název pole je uveden ve zprávě |
| 400 | `too-costly` | vnoření prostředku > 64 úrovní, text > 10 000 znaků | zjednodušte prostředek |
| 401 | `login` | chybějící, neznámý, vypršel nebo zrušený pověřovací údaj; souhlas již není aktivní; odpověď nese `WWW-Authenticate: Bearer realm="anpheros"` (s `error="invalid_token"`, pokud byl pověřovací údaj odeslán) | znovu se ověřte; pro OAuth obnovte nebo znovu udělte souhlas |
| 403 | `forbidden` | rozsah platnosti, vlastnictví (zapsáno jinou organizací), grant pouze pro čtení, pouze administrátor | vyžádejte si správný rozsah platnosti; zapište si vlastní prostředek |
| 404 | `not-found` | pro tohoto volajícího neexistuje | nikdy nepředpokládejte existenci z 404 |
| 409 | `conflict` | klíč pro idempotenci je zpracováván; dokument je již finální; limit koncového bodu | zkuste to znovu brzy / použijte nový klíč |
| 410 | `deleted` | prostředek nebo soubor byl smazán | — |
| 412 | `conflict` | neshoda verze `If-Match` | znovu přečtěte, pak aktualizujte |
| 413 | `too-costly` | tělo nebo dokument překračuje limit | rozdělte nebo komprimujte |
| 422 | `not-found` / `invalid` | odkazovaný pacient pro vás neexistuje; prostředek byl přesunut mezi pacienty; klíč pro idempotenci byl znovu použit s jiným tělem | opravte odkaz |
| 429 | `throttled` | limit požadavků na pověřovací údaj nebo na IP adresu | počkejte `Retry-After` sekund; SDK to dělají automaticky |
| 503 | `transient` | úložiště dokumentů není k dispozici | zkuste to znovu s postupným zpožděním |
| 500 | `exception` | neočekávaná chyba, zaznamenaná a auditovaná s ID požadavku | nahlaste ID požadavku |
