# Σφάλματα

> Ο κατάλογος σφαλμάτων: HTTP status, κωδικοί OperationOutcome issue και τι να κάνετε για καθένα.

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

Κάτω από `/fhir/R4` σφάλματα είναι `OperationOutcome`· αλλού `{"error": {"type", "message", "field"?}}`. Κάθε απόκριση φέρει `Anpheros-Request-Id`· παραθέστε το όταν γράφετε στην υποστήριξη.

| HTTP | `issue.code` / `type` | Σημασία | Τι να κάνετε |
|---|---|---|---|
| 400 | `invalid`, `structure`, `value` | λανθασμένο JSON, άκυρο FHIR, τιμή όχι σε ένα απαιτούμενο value set, μη υποστηριριζόμενη παράμετρος αναζήτησης, μη υποστηριζόμενο φίλτρο scope | διορθώστε το αίτημα· το μήνυμα ονομάζει το πεδίο |
| 400 | `too-costly` | ένθεση πόρων > 64 επίπεδα, κείμενο > 10 000 χαρακτήρες | απλοποιήστε τον πόρο |
| 401 | `login` | λείπει, άγνωστο, ληγμένο ή ανακληθέν διαπιστευτήριο· η συναίνεση δεν είναι πλέον ενεργή· η απόκριση φέρει `WWW-Authenticate: Bearer realm="anpheros"` (με `error="invalid_token"` όταν στάλθηκε διαπιστευτήριο) | επανεπαληθεύστε· για OAuth, ανανεώστε ή δώστε ξανά συναίνεση |
| 403 | `forbidden` | scope, ιδιοκτησία (γράφτηκε από άλλο οργανισμό), άδεια μόνο για ανάγνωση, μόνο για διαχειριστή | ζητήστε το σωστό scope· γράψτε τον δικό σας πόρο |
| 404 | `not-found` | δεν υπάρχει για αυτόν τον καλούντα | ποτέ μην υποθέτετε ύπαρξη από ένα 404 |
| 409 | `conflict` | κλειδί idempotency σε εξέλιξη· έγγραφο ήδη τελικό· όριο endpoint | δοκιμάστε ξανά σύντομα / χρησιμοποιήστε νέο κλειδί |
| 410 | `deleted` | πόρος ή αρχείο διαγράφηκε | — |
| 412 | `conflict` | ασυμφωνία έκδοσης `If-Match` | διαβάστε ξανά, μετά ενημερώστε |
| 413 | `too-costly` | σώμα ή έγγραφο πάνω από το όριο | χωρίστε ή συμπιέστε |
| 422 | `not-found` / `invalid` | ο αναφερόμενος ασθενής δεν υπάρχει για εσάς· ο πόρος μετακινήθηκε μεταξύ ασθενών· κλειδί idempotency επαναχρησιμοποιήθηκε με άλλο σώμα | διορθώστε την αναφορά |
| 429 | `throttled` | όριο ρυθμού ανά διαπιστευτήριο ή ανά IP | περιμένετε `Retry-After` δευτερόλεπτα· τα SDKs το κάνουν αυτό |
| 503 | `transient` | αποθήκευση εγγράφων μη διαθέσιμη | δοκιμάστε ξανά με backoff |
| 500 | `exception` | απρόσμενο σφάλμα, καταγράφηκε και ελέγχθηκε με το request id | αναφέρετε το request id |
