# エラー

> エラーカタログ：HTTPステータス、OperationOutcomeのissueコード、およびそれぞれの対処法。

Source: https://developers.anpheros.com/ja/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` | 予期しないエラー。リクエストIDと共にログ記録および監査されます。 | リクエストIDを報告してください。 |
