エラーコード
Chat Completions は下記の標準 error 形式を使用します。音声と一覧のエラーは code、message、request_id を含みます。問い合わせ時は応答ヘッダー X-Request-Id とリクエスト時刻をお知らせください。
失敗したリクエストは 2xx 以外の HTTP ステータスとエラーオブジェクトを返します。
json
{"error":{"message":"Invalid request parameter.","type":"invalid_request_error","param":"messages","code":"invalid_request"}}プログラムの分岐には code を使い、message は診断情報として扱ってください。
| HTTP | コード | 意味 |
|---|---|---|
| 400 | invalid_request | モデル、メッセージ配列、生成パラメーターが無効 |
| 400 | content_policy_violation | 音声合成用のテキストがコンテンツポリシーで拒否された |
| 401 | invalid_api_key | キーが無効、期限切れ、または停止中 |
| 402 | insufficient_balance | クレジット残高不足 |
| 403 | forbidden | アカウントまたは IP のアクセス制限 |
| 429 | rate_limited | 毎分のリクエスト上限超過 |
| 500 | internal_error | サーバーエラー |
| 503 | upstream_unavailable | チャットまたは音声サービスが利用不可 |
| 400 | content_policy_violation | 内容がポリシー審査を通過しなかった |
| 413 | payload_too_large | リクエストが大きすぎる |
| 504 | timeout | タイムアウト |
再試行の前にパラメーターと認証情報を確認してください。一時的なエラーでは時間を置いて再試行します。メッセージの再送は追加の返信と課金につながる場合があります。コンテンツポリシーで拒否された場合は、同じテキストを自動再送せず、ポリシーに適合するよう修正してください。
ストリーミングでは最初のテキストを最大 90 秒待ち、開始後は新しいテキストが 60 秒間ないと中断します。出力が続く限り固定の総時間制限はなく、max_tokens は適用されます。