先别清缓存,也别连续点“重试”。先打开 Claude Status。2026 年 7 月 14 日 20:28(北京时间)检查时,各监控组件显示正常;这个结论会过期,请以你看到错误时的实时页面为准。状态页绿色也不能排除短时容量不足。
接下来只确认三件事:错误出现在哪个界面、这次请求实际由谁提供、客户端已经自动重试了几次。Claude.ai、Claude Code、直接 Anthropic API 和第三方网关的负责方与证据完全不同。
如果任务可能已经执行了工具、写文件、部署、扣款或发送消息,先核对结果和 Claude Code 保留的部分输出。只有在任务可安全重复且自动重试已经结束时,才做一次同路重试;再次失败就停下并保存时间、完整错误、服务商、模型和请求 ID。
第一分钟先选对出错位置
“Claude 内部服务器错误”只描述了你看到的现象,并没有说明根因。网页对话中的通用报错、Claude Code 终端里的 API Error: 500、直接 API 返回的 500 api_error,以及第三方网关改写后的 500,看起来相似,处理入口却不同。
先按你能亲眼确认的界面选一行:
| 错误出现在哪里 | 先看谁的状态 | 重试前先看什么 | 第一个安全动作 | 什么时候必须停 |
|---|---|---|---|---|
| Claude.ai 对话 | Claude Status,再看当前会话 | 网页通常不显示可靠的自动重试次数 | 等一小会儿,刷新一次,或用新对话做一次对照 | 同一账号、同一任务仍失败时,保留时间和截图 |
| Claude.ai 登录或账号流程 | Claude Status,再看浏览器会话 | 不要把反复登录当成测试 | 状态确认后,用一次无痕窗口做干净对照 | 不要同时清缓存、换网络、关插件和重置账号 |
| Claude Code | 当前配置的服务方:Anthropic、Bedrock、Vertex AI、Foundry 或自定义地址 | 终端显示前可能已经自动重试多次;还要看是否保留了部分输出 | 读完错误和已有输出,约等一分钟;安全时只重试原消息一次 | 500 再出现,或工具动作可能已执行时立刻停 |
| 直接 Anthropic API | Anthropic API 状态和真实 HTTP 响应 | SDK、应用和网关各自的自动重试记录 | 保存 request-id 与 request_id;可重复时才允许一次应用层重试 | 有限重试预算用完仍是同一 500 时停止 |
| 第三方服务商或网关 | 该服务商的状态、路由日志和上游归属 | SDK、网关、上游可能叠加重试 | 固定模型、请求体和超时,只与一个已知可用路线对照 | 不要同时换服务商、模型、提示词和超时 |
这里最容易犯的错误,是把手动点击当成“第一次尝试”。如果 Claude Code、官方 SDK、网关和自己的封装已经发送过多次请求,你再点一下可能已经是第十一次,而不是第一次。
状态页是绿色,也不能直接判定“本地坏了”
Anthropic 的中文错误说明把临时容量不足和服务事故分开处理。容量不足可能只持续几分钟,也可能只影响部分模型、账号或功能;它属于正常负载管理时,未必会显示在公开状态页上。
因此,绿色状态页能排除的是“官方已经确认并公开展示的广泛事故”,不能证明你的浏览器、账号或请求一定有问题,更不能替 Amazon Bedrock、Google Vertex AI、Microsoft Foundry 或自定义网关背书。
比“肯定是本地问题”更可靠的做法,是只改一个变量:
- 旧对话失败而新对话成功:保留旧对话,把会话状态或上下文当作线索,不要立刻删除历史。
- Claude Code 只在 Bedrock、Vertex AI、Foundry 或自定义地址失败:先查该服务方,不要先重置 Claude.ai 账号。
- 直接请求拿到了 HTTP 状态、错误正文和请求 ID:留在“已返回 API 错误”这一支。
- 完全没有响应状态、正文和请求 ID:检查连接、代理、DNS、TLS、防火墙或超时,不要把它写成已确认的 API 500。
- 同一账号在 Claude.ai、Claude Code 和直接调用上同时失败:问题可能更广,但仍要用实时状态和实际服务方确定负责人。
每次对照都写下 UTC 时间、改了哪个变量、结果是什么。单次对照通常不能证明根因,它真正的价值是安全地排除错误分支,同时保留原始失败证据。
你看到 Claude,真正处理请求的可能是另一家服务

Claude Code 是最典型的例子。官方错误参考要求按当前配置检查 Anthropic、Amazon Bedrock、Google Vertex AI、Microsoft Foundry,或 ANTHROPIC_BASE_URL 后面的自定义服务。终端上写着 Claude,不代表请求一定由 Anthropic 的直连 API 处理。
这个区别会直接淘汰一批无效操作:
- Bedrock 侧的服务故障,清理 Claude.ai Cookie 没有帮助。
- 网关把上游超时改写成 500,重写提示词不能修复路由映射。
- 真实的
500 api_error不等于 API key 错了,也不等于余额不足。 - Claude Status 全绿,不代表第三方服务商的地区、项目、路由或代理正常。
Claude.ai 的负责方更直接,但仍要按现象缩小范围。普通对话失败时,短暂等待并做一次新对话对照通常比“清空所有浏览器数据”更安全。只有错误明确发生在登录或网页会话,而且状态与容量分支已检查,才值得逐项测试 VPN、扩展、缓存、Cookie 或无痕窗口。
如果中间有网关,必须记录边界两侧:应用收到的状态和正文是一侧;网关选择的上游、重试次数、路由 ID 以及上游请求 ID 是另一侧。做直连对照时,要尽量固定模型意图、提示词、输入大小、超时级别与运行环境。否则“换了路线就好了”只说明两个测试不一样,不能定位故障。
先保留错误类型,再决定是否重试

当你确实拿到 Anthropic API 的 HTTP 响应时,官方错误参考给出了明确类型。不要把所有 5xx、限流和超时都叫成“Claude 崩了”。
| HTTP 状态 | 官方错误类型 | 它能证明什么 | 更安全的下一步 |
|---|---|---|---|
500 | api_error | Anthropic API 内部出现了未预期错误 | 查实时状态、保存请求 ID,并在安全的有限预算内重试 |
529 | overloaded_error | API 暂时过载 | 退避、降低并发,不要用并行重试制造更大压力 |
429 | rate_limit_error | 当前凭证或路线触发速率/加速限制 | 遵守返回的等待提示,核对当前凭证与限额 |
504 | timeout_error | 请求处理阶段发生网关超时 | 重试前检查流式输出、持续时间、请求形状和幂等性 |
这张表只适用于有证据的响应。Claude.ai 的通用提示没有暴露 HTTP 正文时,不能自行给它补上 api_error。Claude Code 即使显示 API Error: 500,也仍要结合当前服务方、自动重试、会话状态和部分输出,而不能只套用一个裸 HTTP 客户端的处理方式。
还要避免把 500 错判为其他类别。401 authentication_error、402 billing_error、403 permission_error、413 request_too_large 和 429 rate_limit_error 都有各自信号。只因为你最近换了 key、余额或提示词,不代表当前 500 就由这些变化造成。
手动重试前,先把自动重试加总
Anthropic 官方 SDK 默认会对连接错误、限流和 5xx 等临时失败自动重试两次,并采用指数退避。裸 HTTP 客户端可能完全不重试;你的应用、任务队列或网关又可能各加一层。Claude Code 对多种临时失败也会自动退避,当前错误参考写明最多可以尝试 10 次后才显示最终错误。
因此,看到错误后的安全流程不是“再点几次”,而是:
- 查看 Claude Code、SDK、网关和应用日志,算出已经发出了多少次请求。
- 判断工作能否安全重复:纯读取通常更容易;写入、扣款、通知、部署与外部工具动作需要幂等键或结果核对。
- 确认没有自动重试仍在进行。如果工作可重复,只做一次同一路线的手动尝试。
- 这次仍失败,就停止发送,把现有信息整理成可追踪的材料。
所谓“同一路线”,是保持模型、endpoint、凭证归属、请求体、超时和主要环境不变。一次重试里同时换模型、换网关、删配置并缩短提示词,即使成功也无法说明到底哪一步起作用。
对有副作用的工作,还要接受一个事实:服务器返回错误,并不一定表示下游动作没有发生。一个部署可能已经启动,一条消息可能已经发送,一个文件可能已经写入,只是最终响应没有成功回到客户端。重试之前应查自己的作业状态、幂等记录或目标系统,而不是依赖错误文案猜测。
Claude Code 先看部分输出,再决定重发还是继续

Claude Code 不只是返回文字,它还能发出工具调用。因此它显示 500 时,最重要的不是复制原提示词,而是确认失败前已经发生了什么。官方当前建议是在看到最终 API Error: 500 后等待约一分钟;如果任务可安全重复,再对现有消息重试一次,持续失败时用 /feedback 提交证据。
从 Claude Code v2.1.199 起,如果服务端错误发生在已经流出部分内容之后,Claude Code 会保留这些内容,而不是自动重放整轮。这样做是为了避免重复工具调用。你应逐项检查:
- 已显示的内容里是否提出或发出了工具调用?
- shell 命令、文件修改、部署、消息或外部动作是否真的执行过?
- 页面只是缺少结尾,还是底层动作已经完成?
- 能否使用
continue接着保留内容继续,而不是重发原任务? - 当前服务方是 Anthropic 直连,还是 Bedrock、Vertex AI、Foundry 或自定义地址?
并非每次错误都会保留部分输出,所以不能假设“肯定已经执行”,也不能假设“肯定没执行”。当日志证明工具没运行、自动重试已结束且任务可重复,一次重试才合理;当非幂等动作可能已经发生,验证永远排在重试前面。
如果你确认是终端中的 Claude Code 500,需要更细的命令行步骤、服务方检查和反馈交接,可继续看Claude Code API Error 500 专题。本页负责先把你送到正确分支,不重复整套终端手册。
直接 API 要同时保存正文和响应头里的请求 ID
直接 Anthropic API 返回的 500,比网页上的通用提示多了可追踪证据。至少保存 HTTP 状态、正文里的 error.type 与 message、正文中的 request_id、响应头中的 request-id、准确模型 ID、客户端与版本、自动和手动重试次数。
可以用下面这种紧凑记录:
texttime_utc: 2026-07-14T12:28:58Z surface: direct Anthropic API http_status: 500 error_type: api_error request_id_body: req_... request_id_header: req_... model: <准确模型 ID> sdk_and_version: <客户端与版本> automatic_retries: <已观察次数> manual_retries: 0 或 1 repeat_safe: yes / no / unknown
不要把 API key、完整私密提示词、客户数据或未经删减的环境变量一起发给支持人员。可追踪的请求标识、最小复现形状和影响说明,比一整份敏感日志更有用。
若已经确认是直接 API 返回的 500 api_error,再进入Claude API 内部服务器错误专题。那一页继续处理生产环境退避、熔断、同路验证和 API 升级;Claude.ai 或第三方网关读者不需要先承受这些实现细节。
网关故障要有下游与上游两份证据
第三方服务商或自建网关可能在调用 Anthropic 之前、调用过程中或收到结果之后失败。你的应用看到的 500,可能是网关自身的错误、原样透传的 Anthropic 500、被改写成 500 的超时,或服务商自己的容量提示。状态负责人和重试负责人不一定相同。
按边界成对收集:
| 边界 | 下游证据 | 上游证据 |
|---|---|---|
| 应用 ↔ 网关 | 响应状态、正文、时间、模型别名或路线名 | 网关请求 ID、重试次数、实际选择的上游 |
| 网关 ↔ Anthropic/云厂商 | 服务商状态、地区与路由日志 | 上游状态、错误类型、请求 ID、项目或地区标识 |
| SDK ↔ 网关 | SDK 异常、超时和自动重试记录 | 网关访问日志与最终返回值 |
收集完后只问一个问题:谁能用这些标识追踪失败的那一跳?可追踪的 Anthropic 直连请求交给 Anthropic;Bedrock、Vertex AI 或 Foundry 路线交给相应云厂商;映射、代理和上游选择交给网关运营方。不要把同一张通用截图同时发给三方,期待其中一家猜中。
如果要与直连路线比较,必须把变量固定。模型别名可能映射到不同真实模型,网关可能调整超时或重试,区域和项目也可能不同。只有这些条件足够相似,“网关失败而直连成功”才是有价值的定位证据。
再次失败后,把材料整理到支持人员能追踪的程度
当同一个负责方的路线在有限重试后仍然失败,整理以下内容:
- UTC 时间与本地时区;
- 错误出现于 Claude.ai、Claude Code、直接 API 还是网关;
- 完整错误文字,以及确实存在时的 HTTP 状态和官方错误类型;
- 当前服务方、路线与自定义地址归属,但不暴露凭证;
- 准确模型 ID,以及浏览器、SDK、Claude Code 或客户端版本;
- 自动重试和手动重试各多少次;
- 是否保留了部分输出,工具或外部动作是否可能已执行;
request-id、request_id、网关路由 ID 或上下游两侧标识;- 能稳定触发问题的最小、已脱敏复现;
- 出错时的状态页结果及相关事故链接;
- 一句话说明业务影响,例如“发布任务可能已执行,不能安全重放”。
这些项目同时定义了升级条件:状态页有活动事故时按官方进展等待;同一负责路线在安全预算内再次失败时提交材料;Claude Code 已耗尽自动尝试并显示最终错误时停止;部分输出或工具动作让重复执行不安全时,先核对结果而不是重试。
常见问题
Claude 现在是不是宕机了?
2026 年 7 月 14 日 20:28(北京时间)检查时,Claude Status 显示所有监控组件正常,当天没有公开事故。这只是一个带时间戳的快照,不是永久答案。请重新打开实时状态页,再结合容量不足和实际服务方检查。
为什么状态页全绿,Claude 仍显示内部服务器错误?
临时容量不足可能只影响部分请求,而且未必作为事故出现在状态页。绿色状态也不会验证你的 Claude Code 云厂商、第三方网关、特定模型、账号、地区或旧会话是否正常。
500 是否说明提示词、API key 或余额有问题?
不能这样推断。真实返回的 500 api_error 表示 API 内部发生了未预期错误,并不是认证、账单或提示词校验结果。只有出现相应的 401、402、403、413、429 等信号时,才转到对应分支。
是否应该先清缓存和 Cookie?
不应该把它当成通用第一步。只有错误属于 Claude.ai 登录或网页会话,并且状态与容量已经检查,才逐项测试浏览器数据、扩展、VPN 或无痕窗口。Claude Code、直接 API 和网关 500 不会靠清 Cookie 修复。
到底可以重试几次?
先算自动重试。官方 SDK 默认会重试临时失败两次,Claude Code 也可能已经执行多次退避尝试。确认没有重试仍在进行、任务可安全重复后,只允许一次手动同路重试;再次失败就停止并保存证据。
Claude Code 留下部分输出怎么办?
先读完并核对工具或外部动作。已经执行的写入、部署或消息不能盲目重放。若保留内容可以继续且没有未确认副作用,可考虑输入 continue;否则先查结果和日志。
支持工单应该交给谁?
交给能追踪失败那一跳的负责人:Anthropic 处理带可追踪请求 ID 的直连请求;云厂商处理其托管路线;第三方网关处理自己的映射、代理、重试和上游选择。中间有网关时,尽量同时提供上下游标识。
最后记住这条顺序
Claude 内部服务器错误首先是一次定位选择,而不是一张“万能修复清单”。查实时状态,保留容量不足这个例外,确认出错界面和实际服务方,算清自动重试,保护部分输出;只有任务可重复时才做一次手动同路尝试,随后用可追踪证据升级。
