Skip to content

错误码 ​

错误响应结构 ​

所有错误都长这个样:

json
{
  "error": {
    "message": "Invalid token",
    "type": "new_api_error",
    "param": "",
    "code": "invalid_token"
  }
}

message 是给人看的,code 是给程序判断的。

按状态码查 ​

4xx —— 你的请求有问题 ​

状态码含义常见原因怎么办
400请求格式错误JSON 语法错、缺必填字段、参数类型不对看 message,通常是某个字段写错了
401未认证没带 Authorization、密钥写错、令牌被删了检查密钥;去控制台确认令牌还在
403无权限额度用完、令牌被禁用、模型不在你的分组里检查额度和令牌状态
404找不到模型名不存在、路径写错用 /v1/models 核对模型名
413请求太大prompt 超长缩减输入或换上下文更大的模型
422参数不合法比如 temperature 传了 5按参数表改
429被限流请求太快,或上游饱和退避重试,见限流与重试

5xx —— 服务端或上游的问题 ​

状态码含义该怎么办
500服务端内部错误重试;持续出现请联系我们
502上游网关错误上游服务抖动,网关会自动重试 3 次;仍失败则稍后再试
503服务不可用上游全部渠道都不可用,等恢复
504网关超时不自动重试(重试大概率还是超时)。缩短输入或换模型
524上游超过 120 秒未返回不自动重试。提示词太长或模型太慢,查一下输入大小
530上游 Cloudflare 隧道断开会自动重试;连续出现说明上游真的挂了

502 / 530 是上游的事

这两个码说明我们的网关是活的,是上游服务商那边出了问题。我们已经在自动重试,你不用自己加重试次数。

常见 code 值 ​

code说明
invalid_token令牌无效或不存在
token_expired令牌过期了
insufficient_quota额度不足
model_not_found模型不存在或无权访问
rate_limit_exceeded触发限流
invalid_request_error请求体格式问题
context_length_exceeded输入超过模型上下文长度
content_filter被内容安全策略拦截

排查流程 ​

按这个顺序看,能解决九成问题:

  1. 先看 HTTP 状态码 —— 4xx 是你的问题,5xx 是服务端/上游的
  2. 再看 error.message —— 通常直接说了原因
  3. 401 / 403:密钥对不对?令牌还在吗?额度够吗?
  4. 404:模型名用 /v1/models 核对过吗?
  5. 429:是不是并发太高,或者令牌速率设太低?
  6. 5xx:等 1-2 分钟重试;超过 10 分钟找我们

自己验证的最小命令 ​

怀疑服务有问题时,跑这条最简单的:

bash
curl -s -o /dev/null -w "%{http_code}\n" \
  https://api.blueworkshop.top/v1/models \
  -H "Authorization: Bearer $CYAN_API_KEY"
  • 200 → 服务和密钥都正常,问题在具体请求上
  • 401 → 密钥问题
  • 5xx → 服务端问题

报错时请带上这些信息

联系支持时提供:状态码、完整错误 JSON、request id(响应头或错误信息里那个长串)、大致时间。有这几样能快速定位,只发一句「报错了」没法查。

沧蓝工坊 · 本站文档与 API 服务条款、隐私政策共同适用