コンテンツにスキップ

エラーとリトライ

エラーは、安定したマシン可読の error コードと対応する HTTP ステータスを持つ JSON として返されます。

{
"error": "rate_limited",
"message": "Too many requests.",
"retry_after_ms": 850
}
HTTPerrorリトライ?備考
400invalid_requestいいえパラメータが検証に失敗しました — リクエストを修正してください。
401missing_api_key / unknown_api_keyいいえ認証を参照。
403inactive_api_key / account_blockedいいえキーが無効、またはアカウントが停止されています。
402insufficient_creditsいいえチャージしてください。ボディには required と balance が含まれます。
429rate_limitedはい、retry_after_ms 後1 分あたりの上限を超えました。
409request_in_progressはい同一のべき等リクエストがまだ実行中です。
422(べき等性の衝突)いいえIdempotency-Key が異なるボディで再利用されました。
503service_temporarily_unavailable / too_many_concurrent_requestsはい、バックオフあり一時的な容量制限。
504result_timeoutはいアップストリームの取得が deadline_ms を超えました。
  • 429 / 503 / 504 / 409 は指数バックオフでリトライしてください。retry_after_ms がある場合は、 リトライ前に少なくともその時間だけ待ってください。
  • 400 / 401 / 402 / 403 は決してリトライしないでください — 変更しない限りリクエストは成功しません。
  • 公式の SDK はすでに一時的なエラーを自動でリトライし(デフォルトで 2 回)、エラーに retryable フラグを公開します。