本頁列出 Claude Code 顯示的執行時錯誤及如何從每個錯誤中恢復,以及當回應似乎有問題但沒有錯誤時要檢查的內容。如需安裝錯誤(例如Documentation Index
Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
command not found 或設定期間的 TLS 失敗),請參閱 Troubleshoot installation and login。
這些錯誤和恢復命令適用於 CLI、Desktop app 和 Claude Code on the web,因為這三者都包裝相同的 Claude Code CLI。如需特定表面的問題,請參閱該表面頁面上的疑難排解部分。
Claude Code 呼叫 Claude API 以取得模型回應,因此大多數執行時錯誤對應到基礎 API 錯誤代碼。本頁涵蓋每個錯誤在 Claude Code 中的含義及如何恢復。如需原始 HTTP 狀態代碼定義,請參閱 Claude Platform error reference。
尋找您的錯誤
將您在終端中看到的訊息與下方的部分相符。| 訊息 | 部分 |
|---|---|
API Error: 500 ... Internal server error | Server errors |
API Error: Repeated 529 Overloaded errors | Server errors |
Request timed out | Server errors,或如果訊息提及您的網際網路連線,則為 Network |
<model> is temporarily unavailable, so auto mode cannot determine the safety of... | Server errors |
Auto mode could not evaluate this action and is blocking it for safety | Server errors |
Auto mode classifier transcript exceeded context window | Server errors |
You've hit your session limit / You've hit your weekly limit | Usage limits |
Server is temporarily limiting requests | Usage limits |
Request rejected (429) | Usage limits |
Credit balance is too low | Usage limits |
Not logged in · Please run /login | Authentication |
Invalid API key | Authentication |
This organization has been disabled | Authentication |
Routines are disabled by your organization's policy | Authentication |
OAuth token revoked / OAuth token has expired | Authentication |
does not meet scope requirement user:profile | Authentication |
Unable to connect to API | Network |
SSL certificate verification failed | Network |
403 with x-deny-reason: host_not_allowed in a cloud or routine session | Network |
Prompt is too long | Request errors |
Error during compaction: Conversation too long | Request errors |
Request too large | Request errors |
Image was too large | Request errors |
PDF too large / PDF is password protected | Request errors |
Extra inputs are not permitted | Request errors |
There's an issue with the selected model | Request errors |
Claude Opus is not available with the Claude Pro plan | Request errors |
thinking.type.enabled is not supported for this model | Request errors |
max_tokens must be greater than thinking.budget_tokens | Request errors |
API Error: 400 due to tool use concurrency issues | Request errors |
| 回應品質似乎低於平常 | Response quality |
自動重試
Claude Code 在向您顯示錯誤之前會重試暫時性失敗。伺服器錯誤、過載回應、請求逾時、臨時 429 節流和中斷的連線都會以指數退避方式重試最多 10 次。重試時,微調器會顯示Retrying in Ns · attempt x/y 倒數計時。
當您看到本頁上的其中一個錯誤時,這些重試已經用盡。您可以使用兩個環境變數調整行為:
| 變數 | 預設值 | 效果 |
|---|---|---|
CLAUDE_CODE_MAX_RETRIES | 10 | 重試次數。降低它以在指令碼中更快地顯示失敗;提高它以等待更長的事件。 |
API_TIMEOUT_MS | 600000 | 每個請求的逾時(毫秒)。為慢速網路或代理提高它。 |
伺服器錯誤
這些錯誤來自 Anthropic 基礎設施,而不是您的帳戶或請求。API Error: 500 Internal server error
Claude Code 為任何 5xx 狀態顯示原始 API 回應主體。下面的範例顯示 500 回應:- 檢查 status.claude.com 以了解活躍的事件
- 等待一分鐘,然後再次傳送您的訊息。您的原始訊息仍在對話中,因此對於長提示,您可以輸入
try again而不是貼上整個內容。 - 如果錯誤持續存在且沒有發佈的事件,請執行
/feedback以便 Anthropic 可以使用您的請求詳細資訊進行調查。如果您的提供者上/feedback不可用,請參閱 回報錯誤。
API Error: Repeated 529 Overloaded errors
API 在所有使用者中暫時達到容量。Claude Code 在顯示此訊息之前已經重試了多次:- 檢查 status.claude.com 以了解容量通知
- 幾分鐘後再試一次
- 執行
/model並切換到不同的模型以繼續工作,因為容量是按模型追蹤的。當一個模型負載特別高時,Claude Code 會提示您執行此操作,例如Opus is experiencing high load, please use /model to switch to Sonnet。
Request timed out
API 在連線截止時間之前沒有回應。- 重試請求
- 對於長時間執行的任務,將工作分解為較小的提示
- 如果原因是慢速網路或代理,請按照 Automatic retries 中的說明提高
API_TIMEOUT_MS - 如果逾時頻繁且您的網路在其他方面是健康的,請參閱下面的 Network and connection errors
Auto mode cannot determine the safety of an action
用來 auto mode 分類動作的模型無法產生決定,因此 auto mode 沒有自動批准該動作。您看到的訊息取決於分類器失敗的原因。 在您的工作目錄內的讀取、搜尋和編輯會跳過分類器,因此它們在所有這些情況下都能繼續工作。 當分類器模型過載時:- 幾秒鐘後重試;Claude 看到相同的訊息,通常會自動重試
- 如果重試持續失敗,繼續進行唯讀任務,稍後再回到被阻止的動作
- 這是暫時的,與 auto mode eligibility 無關;您不需要更改設定
- 重試該動作;這通常在下一次嘗試時成功
- 執行
claude --debug並重複該動作以在偵錯日誌中查看基礎分類器回應
- 在出現的提示中批准或拒絕該動作
- 執行
/compact以減少對話大小,以便後續動作再次適應分類器視窗內
使用限制
這些錯誤表示與您的帳戶或計畫相關的配額已達到。它們與影響所有人的 server errors 不同。You’ve hit your session limit
訂閱計畫包括滾動使用額度。當它用完時,您會看到以下訊息之一:- 等待錯誤中顯示的重設時間
- 執行
/usage以查看您的計畫限制及其重設時間 - 執行
/extra-usage以在 Pro 和 Max 上購買額外使用,或在 Team 和 Enterprise 上向您的管理員請求。請參閱 Extra usage for paid plans 以了解如何計費。 - 若要升級您的計畫以獲得更高的基本限制,請參閱 claude.com/pricing
rate_limits 欄位新增到 custom status line,或在 Desktop app 中按一下模型選擇器旁邊的 usage ring。
Server is temporarily limiting requests
API 應用了與您的計畫配額無關的短期節流。- 稍等片刻,然後再試一次
- 如果持續存在,請檢查 status.claude.com
Request rejected (429)
您已達到為您的 API 金鑰、Amazon Bedrock 專案或 Google Vertex AI 專案配置的速率限制。- 執行
/status並確認活躍的認證是您期望的。環境中的流浪ANTHROPIC_API_KEY可能會透過低階金鑰而不是您的訂閱路由請求。 - 檢查您的提供者主控台以了解活躍的限制,並在需要時請求更高的層級
- 對於 Anthropic API 金鑰,請參閱 rate limits reference 以了解層級如何運作以及如何設定每個工作區的上限
- 降低並行性:降低
CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY、避免執行許多平行子代理,或使用/model切換到較小的模型以進行高容量指令碼執行
Credit balance is too low
您的 Console 組織已用完預付額度。- 在 platform.claude.com/settings/billing 新增額度,並考慮在那裡啟用自動重新載入,以便在達到零之前重新填充餘額
- 如果您有 Pro、Max、Team 或 Enterprise 計畫,請使用
/login切換到訂閱認證 - 在 Console 中設定每個工作區的支出上限,以防止單個專案耗盡組織餘額。請參閱 Manage costs effectively。
認證錯誤
這些錯誤表示 Claude Code 無法向 API 證明您的身份。隨時執行/status 以查看目前活躍的認證。
Not logged in
此工作階段沒有有效的認證可用。- 執行
/login以使用您的 Claude 訂閱或 Console 帳戶進行認證 - 如果您期望環境變數對您進行認證,請確認
ANTHROPIC_API_KEY已在您啟動claude的 shell 中設定並匯出 - 對於無法進行互動式登入的 CI 或自動化,請配置一個
apiKeyHelper指令碼,在啟動時擷取金鑰 - 請參閱 Authentication precedence 以了解當存在多個認證時哪個會獲勝
Invalid API key
ANTHROPIC_API_KEY 環境變數或 apiKeyHelper 指令碼傳回的金鑰被 API 拒絕。
- 檢查拼寫錯誤,並確認金鑰未在 Console 中被撤銷
- 在同一個 shell 中執行
env | grep ANTHROPIC。direnv、dotenv shell 外掛程式和 IDE 終端等工具可以從您的專案中的.env檔案載入過時的金鑰,而無需您明確設定它。 - 取消設定
ANTHROPIC_API_KEY並執行/login以改用訂閱認證 - 如果金鑰來自
apiKeyHelper指令碼,請直接執行指令碼以確認它在 stdout 上列印有效的金鑰 - 執行
/status以確認 Claude Code 實際使用的認證來源
This organization has been disabled
來自已停用 Console 組織的過時ANTHROPIC_API_KEY 正在覆蓋您的訂閱登入。
/login,因此在您的 shell 設定檔中匯出或從 .env 檔案載入的金鑰即使您有有效的 Pro 或 Max 訂閱也會被使用。在非互動式模式 (-p) 中,當存在金鑰時總是使用該金鑰。
要做什麼:
- 在目前的 shell 中取消設定
ANTHROPIC_API_KEY並從您的 shell 設定檔中移除它,然後重新啟動claude - 之後執行
/status以確認活躍的認證是您的訂閱 - 如果未設定環境變數且錯誤持續存在,則已停用的組織是與您的
/login相關聯的組織。聯絡支援或使用不同的帳戶登入。
Routines are disabled by your organization’s policy
您的 Team 或 Enterprise 管理員已在組織層級關閉了例程。當您嘗試建立或執行例程時會出現此錯誤,包括從/schedule 和 claude.ai/code 上的 Routines UI。
- 要求您的管理員在 claude.ai/admin-settings/claude-code 啟用 Routines 切換
- 對於不需要組織層級例程的一次性排程工作,請參閱 scheduled tasks
OAuth token revoked or expired
您的已儲存登入不再有效。撤銷的令牌表示您在任何地方登出或管理員移除了存取權;過期的令牌表示自動重新整理在工作階段中途失敗。- 執行
/login以再次登入 - 如果在同一工作階段中重新認證後錯誤返回,請先執行
/logout以完全清除儲存的令牌,然後執行/login - 對於跨啟動的重複登入提示,請參閱 Troubleshooting 中的系統時鐘和 macOS Keychain 檢查
- 對於其他失敗(包括
403 Forbidden和 OAuth 瀏覽器問題),請參閱 Login and authentication
OAuth scope requirement
儲存的令牌早於較新功能所需的權限範圍。您最常從/usage 和狀態行使用指標看到這一點:
- 執行
/login以使用目前的範圍鑄造新令牌。您不需要先登出。
網路和連線錯誤
這些錯誤表示 Claude Code 的網路請求無法到達其目的地。它們通常源於您的本地網路、代理或防火牆,或雲端環境的網路政策。Unable to connect to API
到 API 的 TCP 連線失敗或從未完成。api.anthropic.com 的 VPN 或未配置的必需公司代理。
要做什麼:
- 透過從同一個 shell 執行
curl -I https://api.anthropic.com來確認您可以到達 API 主機。在 Windows PowerShell 上使用curl.exe -I https://api.anthropic.com以便不使用內建的Invoke-WebRequest別名。 - 如果您在公司代理後面,請在啟動 Claude Code 之前設定
HTTPS_PROXY並參閱 Network configuration - 如果您透過 LLM 閘道或中繼路由,請將
ANTHROPIC_BASE_URL設定為其位址。請參閱 LLM gateway configuration 以了解設定。 - 確保您的防火牆允許 Network access requirements 中列出的主機
- 間歇性失敗會 自動重試;持續失敗指向本地網路問題
curl 成功但 Claude Code 仍然失敗,原因通常是執行時和網路之間的某些東西,而不是網路本身:
- 在 Linux 和 WSL 上,檢查
/etc/resolv.conf是否有無法到達的名稱伺服器。WSL 特別可以從主機繼承損壞的解析器。 - 在 macOS 上,已斷開連線或卸載的 VPN 用戶端可能會留下隧道介面或路由規則。檢查
ifconfig以了解過時的utun介面,並在系統設定中移除 VPN 的網路擴充功能。 - Docker Desktop 和類似的容器執行時可以攔截出站流量。退出它們並重試以排除這一點。
SSL certificate errors
您網路上的代理或安全設備正在使用其自己的憑證攔截 TLS 流量,而 Claude Code 不信任它。- 匯出您組織的 CA 套件,並使用
NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem指向 Claude Code - 請參閱 Network configuration 以了解完整的設定說明
- 不要設定
NODE_TLS_REJECT_UNAUTHORIZED=0,這會完全停用憑證驗證
Host not allowed in a cloud session
來自雲端工作階段或例行程序的出站 HTTP 請求被環境的網路政策阻止。- 開啟例行程序進行編輯,或啟動雲端工作階段。選擇顯示您環境名稱的雲端圖示,例如 Default,以開啟選擇器。將滑鼠懸停在您的環境上,然後按一下設定圖示。
- 在 Update cloud environment 對話方塊中,將 Network access 從 Trusted 變更為 Custom,然後將被阻止的網域新增至 Allowed domains。每行輸入一個網域。勾選 Also include default list of common package managers 以在自訂網域旁保留 預設允許清單。如果您想要不受限制的存取,請改為選擇 Full。
- 按一下 Save changes。下一次執行使用更新的允許清單。
請求錯誤
這些錯誤表示 API 收到了您的請求但拒絕了其內容。Prompt is too long
對話加上附加檔案超過了模型的上下文視窗。- 執行
/compact以總結較早的轉向並釋放空間,或執行/clear以重新開始 - 執行
/context以查看消耗視窗的內容的細目:系統提示、工具、記憶檔案和訊息 - 使用
/mcp disable <name>停用您未使用的 MCP 伺服器,以從上下文中移除其工具定義 - 修剪大型
CLAUDE.md記憶檔案,或將說明移至 path-scoped rules,這些規則僅在相關時載入 - 子代理從父工作階段繼承每個 MCP 工具定義,這可能會在第一個轉向之前填滿其上下文視窗。在生成子代理之前停用您未使用的 MCP 伺服器。
- 自動壓縮預設為開啟,通常可防止此錯誤。如果您已設定
DISABLE_AUTO_COMPACT,請重新啟用它或在視窗填滿之前手動執行/compact。
Error during compaction: Conversation too long
/compact 本身失敗,因為沒有足夠的可用上下文來保存它產生的摘要。
Prompt is too long 後執行 /compact 時,可能會發生這種情況。
要做什麼:
- 按 Esc 兩次以開啟訊息清單並回退幾個轉向。這會從上下文中刪除最近的訊息。然後再次執行
/compact。 - 如果回退沒有釋放足夠的空間,請執行
/clear以啟動新的工作階段。您之前的對話已保留,可以使用/resume重新開啟。
Request too large
原始請求主體在標記化之前超過了 API 的位元組限制,通常是因為貼上的大型檔案或附件。- 按 Esc 兩次並回退到新增超大內容的轉向之前
- 按路徑參考大型檔案而不是貼上其內容,以便 Claude 可以分塊讀取它們
- 對於影像,請參閱下面的 Image was too large
Image was too large
貼上或附加的影像超過了 API 的大小或尺寸限制。- 按 Esc 兩次並回退到新增影像的轉向之前
- 在貼上之前調整影像大小。API 接受單個影像最長邊最多 8000 像素的影像,或當許多影像在上下文中時為 2000 像素。
- 拍攝相關區域的更緊密螢幕截圖,而不是整個螢幕
PDF errors
您附加的 PDF 無法處理。- 對於超大 PDF,請要求 Claude 使用 Read 工具讀取頁面範圍,而不是附加整個檔案,或使用
pdftotext等工具提取文字並按路徑參考輸出檔案 - 對於受保護或無效的 PDF,移除密碼或從其來源應用程式重新匯出檔案,然後再試一次
Extra inputs are not permitted
Claude Code 和 API 之間的代理或 LLM 閘道剝離了anthropic-beta 請求標頭,因此 API 拒絕了依賴它的欄位。
context_management、effort 和工具 input_examples)以及啟用它們的 anthropic-beta 標頭。當閘道轉發主體但刪除標頭時,API 會看到它不識別的欄位。
要做什麼:
- 配置您的閘道以轉發
anthropic-beta標頭。請參閱 LLM gateway configuration。 - 作為後備,在啟動之前設定
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1。這會停用需要測試版標頭的功能,以便請求透過無法轉發它的閘道成功。
There’s an issue with the selected model
配置的模型名稱未被識別,或您的帳戶缺乏對其的存取權。- 執行
/model以從您帳戶可用的模型中選擇 - 使用別名(例如
sonnet或opus)而不是完整的版本化 ID。別名追蹤最新版本,因此它們不會過時。請參閱 Model configuration。 - 如果錯誤的模型一直出現,則某處設定了過時的 ID。按 優先順序 檢查:
--model旗標、ANTHROPIC_MODEL環境變數,然後是.claude/settings.local.json中的model欄位、您專案的.claude/settings.json和~/.claude/settings.json。移除過時的值,Claude Code 會回退到您的帳戶預設值。 - 對於 Vertex AI 部署,請參閱 Vertex AI troubleshooting。
Claude Opus is not available with the Claude Pro plan
您的活躍訂閱計畫不包括您選擇的模型。- 執行
/model並選擇您的計畫包括的模型 - 如果您最近升級了計畫但仍然看到這個,請執行
/logout然後/login。儲存的令牌反映您登入時的計畫,因此在現有工作階段中升級網路不會生效,直到您重新認證。 - 請參閱 claude.com/pricing 以了解每個計畫包括哪些模型
thinking.type.enabled is not supported for this model
您的 Claude Code 版本早於 Opus 4.7 的最低版本。CLI 傳送了模型不再接受的思考配置。- 執行
claude update以升級到 v2.1.111 或更新版本,然後重新啟動 Claude Code - 如果您無法升級,請執行
/model並選擇 Opus 4.6 或 Sonnet - 如果您在 Agent SDK 中遇到這個,請參閱 SDK troubleshooting
Thinking budget exceeds output limit
配置的擴展思考預算超過最大回應長度,因此實際答案沒有剩餘空間。MAX_THINKING_TOKENS 設定高於提供者的輸出限制時,或當計畫模式提高思考預算時,您通常會在 Amazon Bedrock 或 Google Vertex AI 上看到此錯誤。
要做什麼:
- 降低
MAX_THINKING_TOKENS,或將CLAUDE_CODE_MAX_OUTPUT_TOKENS提高到思考預算之上 - 請參閱 Extended thinking 以了解預算如何與輸出長度互動
Tool use or thinking block mismatch
對話歷史記錄以不一致的狀態到達 API,通常是在工具呼叫被中斷或轉向在流中途被編輯後。tool_use、tool_result 和 thinking 區塊的序列不再與 API 期望的相符。
要做什麼:
- 執行
/rewind,或按 Esc 兩次,以回退到損壞轉向之前的檢查點並從那裡繼續。請參閱 Checkpointing 以了解如何建立和恢復檢查點。
回應品質似乎低於平常
如果 Claude 的答案似乎不如您預期的那樣有能力,但沒有顯示錯誤,原因通常是對話狀態而不是模型本身。Claude Code 不會無聲地更改模型版本。它可以在特定情況下切換到後備模型,例如達到 Opus 配額或 Bedrock 或 Vertex AI 區域缺乏您的模型;下面的模型選擇檢查會捕獲兩者,Model configuration 解釋何時應用後備。 首先檢查這些:- 模型選擇:執行
/model以確認您在您期望的模型上。之前的/model選擇或ANTHROPIC_MODEL環境變數可能會讓您使用比您想要的更小的模型。 - 努力級別:執行
/effort以檢查目前的推理級別,並為困難的除錯或設計工作提高它。預設值因模型而異,因此在假設您低於最大值之前請檢查。請參閱 Adjust effort level 以了解每個模型的預設值和ultrathink快捷方式。 - 上下文壓力:執行
/context以查看視窗的滿度。如果接近容量,請在自然斷點執行/compact或執行/clear以重新開始。請參閱 Explore the context window 以了解自動壓縮如何影響較早的轉向。 - 過時的說明:大型或過時的
CLAUDE.md檔案和 MCP 工具定義消耗上下文,可能會引導回應。/doctor標記超大記憶檔案和子代理定義;/context顯示 MCP 工具令牌使用。
/rewind 以回退到不良轉向之前,然後用更多細節重新表述提示。在執行緒中更正會將錯誤的嘗試保留在上下文中,這可能會將後來的答案錨定到它。請參閱 Checkpointing。
如果在檢查上述內容後品質仍然似乎有問題,請執行 /feedback 並描述您期望的內容與您得到的內容。以這種方式提交的反饋包括對話記錄,這是 Anthropic 診斷真實回歸的最快方式。如果您的提供者上 /feedback 不可用,請參閱 Report an error。
報告錯誤
本頁涵蓋來自 Claude API 的錯誤。對於來自其他 Claude Code 元件的錯誤,請參閱相關指南:- MCP 伺服器無法連線或認證:MCP
- Hook 指令碼失敗或阻止工具:Debug hooks
- 安裝期間權限被拒絕或檔案系統錯誤:Troubleshoot installation and login
- 在 Claude Code 內執行
/feedback以將記錄和描述傳送給 Anthropic。該命令還提供開啟預填充 GitHub 問題的選項。Bedrock、Vertex AI 和 Foundry 部署上不提供反饋。 - 執行
/doctor以檢查本地配置問題 - 檢查 status.claude.com 以了解活躍的事件
- 在 GitHub 上搜尋 existing issues