エラーコード
プラットフォーム共通のエラーコードはこのページにまとめています。リソース固有のエラーコードは、対応するリファレンスページに記載しています。
共通エラーコード
| HTTP | 共通エラーコード / タイプ | 説明 |
|---|---|---|
| 400 | invalid_request_error | リクエストパラメータまたはリクエスト構造が正しくありません。 |
| 400 | missing_required_field | 必須フィールドがありません。 |
| 400 | invalid_field_value | フィールド値が不正です。 |
| 400 | invalid_range | フィールド値が許容範囲外です。 |
| 400 | unsupported_response_format | サポートされていない出力形式です。 |
| 400 | unsupported_feature_for_model | 現在のモデルはこの機能をサポートしていません。 |
| 400 | invalid_url | URLの形式が不正です。 |
| 400 / 403 | url_not_allowed | URLがセキュリティルールにより拒否されました。 |
| 401 | authentication_error | 認証に失敗しました。フレームワークはこのステータスコードをサポートしています。 |
| 403 | permission_error | APIキーがないか無効である、権限が不足している、またはセキュリティポリシーによってブロックされたことを示します。現在のゲートウェイは403を返す場合があります。 |
| 402 | billing_error / insufficient_credits | 課金に失敗したか、残高が不足しています。 |
| 429 | rate_limit_error / rate_limit_exceeded | リクエスト頻度が上限を超えました。 |
| 429 | concurrency_limit_exceeded | 同時実行数が上限を超えました。 |
| 409 | conflict_error | リソースが競合しています。 |
| 404 | not_found_error | リソースが存在しないことを示す汎用タイプです。具体的なリソースのcodeは各APIページに記載しています。 |
| 403 | safety_guardrail_blocked | 安全ポリシーによりブロックされました。 |
| 500 / 502 / 503 / 504 | internal / upstream / service / timeout | サーバー側エラー、上流エラー、サービス利用不可、またはタイムアウト。 |
エラー構造の分類
| エラー構造 | 記載ページ | 適用範囲 |
|---|---|---|
| 共通の同期HTTPエラー構造 | 「リソース → エラーコード」 | すべてのAPIでレスポンス開始前に返される通常のJSONエラー。 |
SSE errorイベント | 単一話者の音声生成のストリーミングセクション | SSEの開始後に返されるストリーム内エラー。 |
| 非同期タスクの失敗構造 | タスクの取得 | タスクの作成には成功したが、最終的にFAILEDになった場合。 |
| 生PCMの途中失敗 | 単一話者の音声生成のストリーミングセクション | JSONエラーボディはなく、接続が途中で終了します。 |
共通の同期HTTPエラー構造
{
"error": {
"message": "Error description",
"type": "error_type",
"param": null,
"code": "error_code"
}
}共通の同期HTTPエラーは上記の構造に従います。具体的なerror.codeとパラメータは、対応するAPIの説明と実際のレスポンスに準じます。