エラーレスポンス形式
すべてのエラーはerror フィールドを持つ JSON オブジェクトを返します:
HTTP ステータスコード
400 Bad Request
リクエストボディが不正であるか、必須フィールドが不足しています。- チャット補完で
modelまたはmessagesフィールドが不足している - リクエストボディの JSON が無効
messages配列が空
401 Unauthorized
認証に失敗しました。キーが無効、不足しているか、アカウント残高がゼロです。403 Forbidden
API キーに要求されたモデルへのアクセス権限がありません。404 Not Found
モデル ID が Flatkey に認識されていません。429 Too Many Requests
キーがレート制限を超過しました。500 Internal Server Error
リクエストの処理中に予期しないエラーが発生しました。503 Service Unavailable
モデルプロバイダーが一時的に利用できません。リトライ戦略
429、500、503 エラーには指数バックオフを実装してください:
python
OpenAI SDK には
max_retries パラメーターによる組み込みのリトライロジックがあります。一時的なエラーで自動的にリトライするには、OpenAI クライアントのコンストラクターで max_retries=3 を設定してください。