# エラー応答フォーマット 
エラーが発生した場合、APIはHTTPステータスとJSON応答本文を返します。ストア関連のエラーの全リストは[ドキュメント](/ja/dev-resources/references/errors/store-errors/)で確認できます。
**応答例：**

```json
{
  "errorCode": 1102,
  "errorMessage": "Validation error",
  "statusCode": 422,
  "transactionId": "c9e1a..."
}
```
- `errorCode` — エラーコード。
- `errorMessage` — エラーの簡潔な説明。
- `statusCode` — HTTPレスポンスステータス。
- `transactionId` — リクエストID。一部の場合にのみ返されます。
- `errorMessageExtended` — リクエストパラメータなどの追加エラー詳細。一部の場合にのみ返されます。

**拡張応答例：**

```json
{
  "errorCode": 7001,
  "errorMessage": "Chain not found",
  "errorMessageExtended": {
    "chain_id": "test_chain_id",
    "project_id": "test_project_id",
    "step_number": 2
  },
  "statusCode": 404
}
```
**共通のHTTPステータスコード**
- `400` — 無効なリクエスト
- `401` — 認証エラー
- `403` — 権限不足
- `404` — リソースが見つかりません
- `422` — 検証エラー
- `429` — レート制限超過

**推奨事項**
- HTTPステータスと応答本文を一緒に処理します。
- `errorCode`を使用してアプリケーションロジックに関連するエラーを処理します。
- `transactionId`を使用して、エラーを分析する際にリクエストをより迅速に特定します。

