# Помилки

> Каталог помилок: HTTP статус, коди проблем OperationOutcome та дії для кожного.

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

Під час помилок `/fhir/R4` відбуваються `OperationOutcome`; в іншому випадку `{"error": {"type", "message", "field"?}}`. Кожна відповідь містить `Anpheros-Request-Id`; процитуйте його, коли пишете до служби підтримки.

| HTTP | `issue.code` / `type` | Значення | Що робити |
|---|---|---|---|
| 400 | `invalid`, `structure`, `value` | некоректний JSON, недійсний FHIR, значення відсутнє у необхідному наборі значень, непідтримуваний параметр пошуку, непідтримуваний фільтр області видимості | виправте запит; повідомлення вказує поле |
| 400 | `too-costly` | вкладеність ресурсів > 64 рівнів, текст > 10 000 символів | спростіть ресурс |
| 401 | `login` | відсутній, невідомий, термін дії якого закінчився або відкликаний обліковий запис; згода більше не активна; відповідь містить `WWW-Authenticate: Bearer realm="anpheros"` (з `error="invalid_token"`, коли було надіслано обліковий запис) | повторно автентифікуйтеся; для OAuth, оновіть або повторно надайте згоду |
| 403 | `forbidden` | область видимості, право власності (написано іншою організацією), надано лише для читання, лише для адміністратора | запитуйте правильну область видимості; напишіть власний ресурс |
| 404 | `not-found` | не існує для цього викликача | ніколи не припускайте існування з 404 |
| 409 | `conflict` | ключ ідемпотентності в процесі; документ вже фінальний; ліміт кінцевої точки | спробуйте ще раз незабаром / використовуйте новий ключ |
| 410 | `deleted` | ресурс або файл видалено | — |
| 412 | `conflict` | невідповідність версії `If-Match` | перечитайте, потім оновіть |
| 413 | `too-costly` | тіло або документ перевищує ліміт | розділіть або стисніть |
| 422 | `not-found` / `invalid` | посилається на пацієнта, який не існує для вас; ресурс переміщено між пацієнтами; ключ ідемпотентності повторно використано з іншим тілом | виправте посилання |
| 429 | `throttled` | ліміт швидкості для облікового запису або для IP-адреси | зачекайте `Retry-After` секунд; SDK роблять це |
| 503 | `transient` | сховище документів недоступне | спробуйте ще раз з відступами |
| 500 | `exception` | несподівана помилка, зареєстрована та перевірена з ідентифікатором запиту | повідомте ідентифікатор запиту |
