Skip to main content
Flatkey は標準的な HTTP ステータスコードと、何が問題だったかを説明する JSON エラーボディを返します。エラーレスポンスは OpenAI API と同じ形式に従っているため、既存のエラーハンドリングコードをそのまま利用できます。

エラーレスポンス形式

すべてのエラーは error フィールドを持つ JSON オブジェクトを返します:

HTTP ステータスコード

400 Bad Request

リクエストボディが不正であるか、必須フィールドが不足しています。
よくある原因:
  • チャット補完で model または messages フィールドが不足している
  • リクエストボディの JSON が無効
  • messages 配列が空

401 Unauthorized

認証に失敗しました。キーが無効、不足しているか、アカウント残高がゼロです。
よくある原因と対処法:

403 Forbidden

API キーに要求されたモデルへのアクセス権限がありません。
対処法: コンソール でこのキーのモデルアクセス設定を確認してください。

404 Not Found

モデル ID が Flatkey に認識されていません。
対処法: モデルディレクトリ でモデル ID を確認してください。ID は大文字と小文字を区別します。

429 Too Many Requests

キーがレート制限を超過しました。
対処法: 指数バックオフを実装してリトライしてください。レート制限の引き上げが必要な場合は support@flatkey.ai にお問い合わせください。

500 Internal Server Error

リクエストの処理中に予期しないエラーが発生しました。
対処法: リクエストをリトライしてください。エラーが続く場合は support@flatkey.ai にお問い合わせください。

503 Service Unavailable

モデルプロバイダーが一時的に利用できません。
対処法: 指数バックオフでリトライしてください。通常、問題は数秒以内に解決します。続く場合は support@flatkey.ai にお問い合わせください。

リトライ戦略

429500503 エラーには指数バックオフを実装してください:
python
OpenAI SDK には max_retries パラメーターによる組み込みのリトライロジックがあります。一時的なエラーで自動的にリトライするには、OpenAI クライアントのコンストラクターで max_retries=3 を設定してください。