Claude Code 529 Overloaded:原因、リトライ設定、対処法
Wokey Team · 2026-09-24
結論: 529 は、上流のモデルがいま容量不足("overloaded"、過負荷)であることを意味します。残高、クォータ、API キーとは関係ありません。Claude Code はエラーを表示する前にすでに何度かリトライしています。容量はモデルごとに管理されているため、最も早い対処は /model でモデルを切り替えることです。急いでいなければ、数分待ってから送り直してください。
エラーの原文
Claude Code では次のように表示されます。
API Error: Repeated 529 Overloaded errors. The API is at capacity — this is usually temporary. Try again in a moment. If it persists, check https://status.claude.com.
Claude Code のドキュメントは、このエラーについて 3 つの点を挙げています。
- すべてのユーザーに共通する一時的な容量の問題である。
- Claude Code は表示する前に何度かリトライしている。
- 529 は使用制限ではなく、クォータにもカウントされない。
ANTHROPIC_BASE_URL でゲートウェイ経由で接続している場合、最後の文には status.claude.com の代わりにゲートウェイのホスト名が入ります。
Wokey で 529 が発生する仕組み
Wokey 自身が 529 を生成することはありません。このステータスは常に上流のモデルから来ます。Wokey は 3 つのステップで処理します。
上流が過負荷を報告すると(たとえば Anthropic の
overloaded_error)、Wokey はまず同じモデルの別の上流ルートでリクエストをリトライします。これはユーザーからは見えません。リトライ先も過負荷だった場合にのみ、Wokey は上流のステータスをそのまま返します。HTTP ステータスは 529 のままです。ボディは Wokey の標準エラー形式で、
messageには上流自身の文言が入ります。{"error":{"code":"upstream_overloaded","message":"Overloaded","type":"invalid_request_error"}}返答のストリーミングが始まった後に過負荷が起きた場合は、HTTP 529 ではなくストリーム内の
errorイベントとして届きます。
つまり Wokey 経由の 529 は、同じモデルの複数の上流ルートが同時に過負荷だったことを意味し、通常はプロバイダー側のピーク時に起こります。これらのレスポンスには Retry-After ヘッダーがなく、クライアントは自身のバックオフスケジュールでリトライします。
ほかのエラーとの見分け方
| ステータス | Wokey の code |
意味 | 対処 |
|---|---|---|---|
| 529 | upstream_overloaded |
上流のモデルが過負荷 | 数分待つかモデルを切り替える |
| 503 | upstream_unavailable、model_unavailable など |
現在利用できる上流ルートがない | 後でリトライするかモデルを切り替える |
| 429 | rate_limit_exceeded など |
リクエストが多すぎてレート制限に達した | 同時実行数を下げる |
| 402 | insufficient_balance |
アカウントの残高が尽きた | チャージする |
| 402 | api_key_usage_limit_exceeded |
この API キーの利用上限に達した | コンソールでキーの上限を引き上げるか解除する |
| 401 | invalid_api_key |
キーがない、または間違っている | キーを確認する |
「上流が混雑している」ことを意味するのは 529 と 503 だけです。それ以外はユーザー側での対応が必要です。
対処法
1. 待ってから送り直す。 過負荷はたいてい数分で解消し、短いスパイクは Claude Code の自動リトライでカバーされます。
2. /model でモデルを切り替える。 容量はモデルごとに管理されているので、Opus が過負荷でも Sonnet は使えることがよくあります。セッション内で /model を実行して別のモデルを選んでください。再起動は不要です。
3. 無人で動かす長時間ジョブでは、より粘り強くリトライする。 ~/.claude/settings.json の env ブロックに次を追加します。
{
"env": {
"CLAUDE_CODE_RETRY_WATCHDOG": "1"
}
}
CLAUDE_CODE_RETRY_WATCHDOG=1を設定すると、Claude Code は 429 と 529 のエラーを無制限にリトライし、試行の間隔を最大 5 分まで延ばします。夜通し動かすジョブに向いています。- リトライ回数を少し増やすだけなら、代わりに
CLAUDE_CODE_MAX_RETRIESを設定してください。デフォルトは 10、上限は 15 です。
4. 自作のコードでは 529 をリトライする余地を残す。 公式の Anthropic SDK は、529 を含む 5xx エラーをデフォルトで 2 回リトライします。バッチジョブでは max_retries を増やし、呼び出しを指数バックオフで囲んでください。
Codex で 529 が出る場合
Codex は 529 を含む 5xx エラーをリトライ可能として扱います。
- HTTP レイヤーはデフォルトで 4 回リトライします(プロバイダーの
request_max_retries)。 - 続いてストリームレイヤーがさらに最大 5 回リトライします(
stream_max_retries)。 - それらがすべて失敗すると、エラーは
unexpected status 529で始まり、その後にレスポンスボディが続きます。
そのボディの code が upstream_overloaded なら、上で説明した上流の過負荷です。対処も同じで、待つか、config.toml でモデルを切り替えてください。Codex の設定全体は Codex config.toml ガイドをご覧ください。
よくある質問
529 はクォータを使い切ったという意味ですか?
いいえ。529 は上流モデルが現在過負荷であることを意味し、残高やクォータとは関係がなく、通常は一時的なものです。Wokey では、残高不足は 402 insufficient_balance、レート制限は 429 です。
Claude Code は 529 を自動でリトライしますか?
はい。デフォルトで最大 10 回リトライし、すべて失敗したときに初めて Repeated 529 Overloaded errors が表示されます。回数は CLAUDE_CODE_MAX_RETRIES(最大 15)で変更でき、CLAUDE_CODE_RETRY_WATCHDOG=1 を設定すると 429 と 529 を無制限にリトライします。
Wokey は 529 を返しますか?
Wokey 自身が 529 を生成することはありません。上流が過負荷を報告すると、ゲートウェイはまず別の認証情報でリトライし、すべて失敗した場合にのみ上流のステータスをそのまま返します。その際 code は upstream_overloaded になります。
529 が続く場合は?
少し待ってから再試行してください。急ぐ場合は /model でモデルを切り替えてください。過負荷は通常、一度に 1 つのモデルにしか影響しません。SDK では max_retries を増やしてください。