環境変数

CLAUDE_CODE_MAX_RETRIES

失敗した API リクエストのリトライ回数を上書きする(既定値:10)。リトライは 529 過負荷エラーが続いた場合に早めに停止することがある。たとえば Opus モデルで API キーを使用している場合、3 回目の 529 で停止し、Repeated 529 Overloaded errors を表示する。フォールバックモデルを設定している場合、エラーを表示する代わりにそのモデルへ切り替わる。v2.1.186 以降は上限が 15 に制限され、v2.1.199 以降では CLAUDE_CODE_RETRY_WATCHDOG が既定値を引き上げ、この上限を撤廃する。より長い障害に耐えて待機する必要のある無人セッションでは、代わりに CLAUDE_CODE_RETRY_WATCHDOG を設定すること。

使い方・用途

  • API リクエスト失敗時の内部リトライ回数を既定値から変更したい場合に設定する。
  • 529 overloaded エラーが続いた際にリトライを早めに打ち切り、fallback モデルへの切り替えを早める運用にしたい場合に設定する。
  • リトライ打ち切り後の claude_code.api_error イベントまでの挙動を調整し、障害発生時に監視や通知へ確実に終端シグナルを渡したい場合に設定する。
英語原文(公式ドキュメントより)

Override the number of times to retry failed API requests (default: 10). Retrying can stop earlier on 529 overloaded errors. For example, with an API key on an Opus model, it stops at the third 529 and shows Repeated 529 Overloaded errors. If you set a fallback model, Claude Code switches to that model rather than showing the error. Capped at 15 as of v2.1.186; as of v2.1.199, CLAUDE_CODE_RETRY_WATCHDOG raises the default and removes the cap. For unattended sessions that need to wait through longer outages, set CLAUDE_CODE_RETRY_WATCHDOG instead

関連ドキュメント

関連する変更履歴

v2.1.199(1件)

Changed
バックグラウンド処理の堅牢性を高めるため、デフォルトのリトライ上限を 300 回に引き上げ、ハード上限の 15 回を撤廃
英語原文を表示
CLAUDE_CODE_RETRY_WATCHDOG now raises the default retry count for non-capacity transient errors to 300 and lifts the cap of 15 on CLAUDE_CODE_MAX_RETRIES

変更後

CIやリモート環境などの自動化タスクが、一時的なネットワーク断絶で失敗する確率を大幅に減らせます。

関連ドキュメント

v2.1.186(1件)

Changed
CLAUDE_CODE_MAX_RETRIES の上限が15回に変更されました。無人セッションでの利用には、代わりに CLAUDE_CODE_RETRY_WATCHDOG の使用が推奨されます。
英語原文を表示
Changed CLAUDE_CODE_MAX_RETRIES to cap at 15; for unattended sessions, use CLAUDE_CODE_RETRY_WATCHDOG instead

変更後

エラー時の挙動が予測可能になり、特に自動化スクリプトなどでの信頼性が向上します。

関連ドキュメント