状态码 503上游繁忙与超时(503 / 504)Claude CodeCodex CLICursorClineCherry StudioopencodeSDK / curl 直接调用

报 503 overloaded_error「上游线路暂时不可用」怎么解决

报错原文
API Error: 503 {"type":"error","error":{"type":"overloaded_error","message":"上游线路暂时不可用,请稍后重试(不是您账户余额的问题) | Upstream temporarily unavailable, please retry shortly (this is not about your account balance)."}}

CCSub 返回 503 overloaded_error「上游线路暂时不可用,请稍后重试(不是您账户余额的问题)」,表示自动换线重试后仍没有可用线路,属于暂时性问题,不计费。等一两分钟发「继续」,或用 /model 换个型号;长时间持续再联系客服。

3 步解决

  1. 1

    等一两分钟,在原会话里发「继续」

    这是暂时性错误,原来的消息还在对话里,不用重新粘贴长提示词,直接发一句「继续」或 try again 即可。Claude Code 在显示这个错误之前已经自动重试过多次。

  2. 2

    换一个型号试试

    在 Claude Code 里用 /model 选另一个型号,或在配置里换一个 model 标识。不同型号的请求在 CCSub 内部可能走不同的线路,一个型号暂时没有可用线路时,另一个往往正常。

  3. 3

    持续超过 10 分钟再联系客服

    发邮件到 support@ccsub.net,写清楚出错的时间(精确到分钟)、使用的工具和 model 标识、报错原文,方便直接在日志里定位。不要在邮件里发 API Key。

同一个问题的其他写法

  • Upstream overloaded after 3 attempt(s): Our servers are currently overloaded. Please try again later.
  • API Error: Repeated 529 Overloaded errors
  • {"type":"error","error":{"type":"api_error","message":"Upstream returned invalid response"}}

这个 503 是怎么产生的

CCSub 背后有多条上游线路。一个请求失败时,CCSub 不会马上把错误交给你,而是先自己处理:

  • 上游返回 5xx、超时或者「过载」时,会把请求换到同型号的其他账号或线路上重试;
  • 有些上游在过载时先返回 200、再在流里塞一条错误,CCSub 会识别出这种情况并同样换线重试;
  • 连续失败的线路会被暂时标记,后续请求绕开它。

只有这些重试都用完、这一刻确实没有可用线路时,你才会看到 503。所以它代表的是「这一两分钟里这个型号的可用线路不够」,通常很快恢复。

几种文案分别对应什么

  • 上游线路暂时不可用,请稍后重试(不是您账户余额的问题):上游线路的账户出了问题(比如余额),CCSub 把原始错误改写成这句,与你的账户无关。
  • Upstream overloaded after N attempt(s): ...:上游报过载,CCSub 已经换了 N 次账号仍然过载。
  • API Error: Repeated 529 Overloaded errors:Claude Code 自己的提示,表示连续多次收到 529 过载并且重试已经用完。
  • 502 Upstream returned invalid response、500 Internal proxy error:上游返回了无法解析的内容,或者处理过程中出了意外,处理方式和 503 相同,重试即可。

这些错误都不会扣费:只有成功返回结果的请求才会计费。

怎么处理最快

  1. 等一两分钟再发一句「继续」。 Claude Code 官方文档也建议这样做:原来的消息还在会话里,不需要重新粘贴长提示词。
  2. 换个型号。 用 /model 切换,或者在 Codex、Cursor 等工具里换一个 model 标识。不同型号的请求可能走不同的线路,一个型号没有可用线路时,换一个通常就能继续干活。
  3. 长任务分段做。 很长的单轮任务一旦失败要整轮重来,拆成几步做,每一步失败的代价更小。
  4. 自己写代码时做好退避重试。 遇到 502、503、529 时等几秒再重试,每次失败把间隔翻倍,3 到 5 次后放弃并提示用户。不要零间隔地循环重发,那样还会撞上 429 限流。

什么时候需要联系客服

如果同一个型号持续 10 分钟以上都是 503,或者换了型号仍然全部失败,发邮件到 support@ccsub.net,附上:

  • 出错的时间,精确到分钟;
  • 工具名称和版本(claude --version 或 codex --version);
  • 使用的 model 标识和完整报错文本;
  • 你的注册邮箱(不要发 API Key)。

有了时间和型号,客服可以直接在请求日志里定位到具体是哪一次失败。

常见问题

报错里说「不是您账户余额的问题」是什么意思?

上游线路的账户出现余额等问题时,CCSub 不会把上游的原始文案(比如英文的 Insufficient Balance)透给你,而是统一改写成这句 503,避免你误以为是自己没钱了。你的账户余额不受影响。

503 会扣费吗?

不会。只有成功返回结果的请求才按用量计费,失败的请求不扣钱。

Claude Code 为什么等了很久才报错?

Claude Code 对 5xx 和 529 这类服务端错误默认最多自动重试 10 次,并且间隔逐渐变长,界面显示 Retrying in Ns · attempt x/10。全部失败才会显示错误,所以看到报错时通常已经过了一段时间。

能不能写脚本无限重试?

不建议。持续高频重发不会更快恢复,还可能撞上每把 Key 每分钟 60 次的默认请求速率限制,换来 429。重试之间至少间隔几秒,并逐次加长间隔。

还是不行?

还没有 CCSub 账号?

注册后在控制台创建 API Key,填进 Claude Code、Codex 等工具即可使用,按实际用量计费。