# Erori

> Catalogul de erori: status HTTP, coduri de problemă OperationOutcome și ce să faceți pentru fiecare.

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

Sub `/fhir/R4` erorile sunt `OperationOutcome`; în alte cazuri `{"error": {"type", "message", "field"?}}`. Fiecare răspuns transportă `Anpheros-Request-Id`; citați-l când scrieți suportului.

| HTTP | `issue.code` / `type` | Semnificație | Ce să faceți |
|---|---|---|---|
| 400 | `invalid`, `structure`, `value` | JSON malformat, FHIR invalid, valoare care nu se află într-un set de valori necesar, parametru de căutare nesuportat, filtru de scop nesuportat | corectați cererea; mesajul numește câmpul |
| 400 | `too-costly` | imbricare de resurse > 64 niveluri, text > 10 000 caractere | simplificați resursa |
| 401 | `login` | acreditare lipsă, necunoscută, expirată sau revocată; consimțământ inactiv; răspunsul transportă `WWW-Authenticate: Bearer realm="anpheros"` (cu `error="invalid_token"` când a fost trimisă o acreditare) | re-autentificați-vă; pentru OAuth, reîmprospătați sau re-consimțiți |
| 403 | `forbidden` | scop, proprietate (scris de o altă organizație), permisiune de doar citire, doar admin | solicitați scopul corect; scrieți propria resursă |
| 404 | `not-found` | nu există pentru acest apelant | nu presupuneți niciodată existența dintr-un 404 |
| 409 | `conflict` | cheie de idempotency în curs; document finalizat; limită de endpoint | reîncercați curând / folosiți o cheie nouă |
| 410 | `deleted` | resursă sau fișier șters | — |
| 412 | `conflict` | nepotrivire versiune `If-Match` | recitiți, apoi actualizați |
| 413 | `too-costly` | corp sau document peste limită | împărțiți sau comprimați |
| 422 | `not-found` / `invalid` | pacientul referențiat nu există pentru dvs.; resursă mutată între pacienți; cheie de idempotency reutilizată cu un alt corp | corectați referința |
| 429 | `throttled` | limită de rate per acreditare sau per IP | așteptați `Retry-After` secunde; SDK-urile fac acest lucru |
| 503 | `transient` | stocare document indisponibilă | reîncercați cu backoff |
| 500 | `exception` | eroare neașteptată, înregistrată și auditată cu ID-ul cererii | raportați ID-ul cererii |
