# Chyby

> Katalóg chýb: HTTP status, kódy problémov OperationOutcome a čo robiť pre každý z nich.

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

Pod `/fhir/R4` chybami sú `OperationOutcome`; inde `{"error": {"type", "message", "field"?}}`. Každá odpoveď obsahuje `Anpheros-Request-Id`; citujte ju, keď píšete podpore.

| HTTP | `issue.code` / `type` | Význam | Čo robiť |
|---|---|---|---|
| 400 | `invalid`, `structure`, `value` | nesprávny JSON, neplatný FHIR, hodnota nie je v požadovanej množine hodnôt, nepodporovaný vyhľadávací parameter, nepodporovaný filter rozsahu platnosti | opravte požiadavku; názov poľa je v správe |
| 400 | `too-costly` | vnoštrenie zdrojov > 64 úrovní, text > 10 000 znakov | zjednodušte zdroj |
| 401 | `login` | chýbajúci, neznámy, vypršaný alebo odvolaný poverovací údaj; súhlas už nie je aktívny; odpoveď obsahuje `WWW-Authenticate: Bearer realm="anpheros"` (s `error="invalid_token"`, keď bol odoslaný poverovací údaj) | opätovne sa autentizujte; pre OAuth, obnovte alebo opätovne dajte súhlas |
| 403 | `forbidden` | rozsah platnosti, vlastníctvo (napísané inou organizáciou), povolenie iba na čítanie, iba administrátor | požiadajte o správny rozsah platnosti; napíšte svoj vlastný zdroj |
| 404 | `not-found` | neexistuje pre tohto volajúceho | nikdy nepredpokladajte existenciu z 404 |
| 409 | `conflict` | kľúč na zaistenie jedinečnosti v procese; dokument je už finálny; limit koncového bodu | skúste to znova čoskoro / použite nový kľúč |
| 410 | `deleted` | zdroj alebo súbor bol odstránený | — |
| 412 | `conflict` | nezodpovedajúca verzia `If-Match` | znova prečítajte, potom aktualizujte |
| 413 | `too-costly` | telo alebo dokument prekračuje limit | rozdeľte alebo komprimujte |
| 422 | `not-found` / `invalid` | odkazovaný pacient pre vás neexistuje; zdroj sa presunul medzi pacientmi; kľúč na zaistenie jedinečnosti bol znovu použitý s iným telom | opravte odkaz |
| 429 | `throttled` | limit počtu požiadaviek na poverovací údaj alebo na IP adresu | počkajte `Retry-After` sekúnd; SDK to robia |
| 503 | `transient` | úložisko dokumentov je nedostupné | skúste to znova s oneskorením |
| 500 | `exception` | neočakávaná chyba, zaznamenaná a auditovaná s ID požiadavky | nahláste ID požiadavky |
