Skip to content

错误码

wrouter 错误响应统一为:

json
{
  "error": {
    "message": "Invalid API key provided",
    "type": "invalid_request_error",
    "code": "invalid_api_key",
    "param": null
  }
}

HTTP 状态码与 OpenAI 一致。

HTTP 状态码

状态含义典型场景
400请求错误缺参、参数格式错、模型不支持的字段
401未认证缺失 / 错误 / 已禁用的 Token
403已认证但禁止IP 不在白名单、Token 无权调用该模型
404资源不存在模型 ID 错误、文件 ID 不存在
409冲突同名资源已存在
413请求体过大文件、prompt、batch 超限
422语义错误JSON Schema 校验未通过
429限流 / 配额不足RPM 超限、Token 额度不足、账户余额不足
499客户端中断客户端取消了请求
500内部错误wrouter 自身故障,可重试
502 / 503 / 504上游异常上游模型不可用 / 超时,建议重试或换模型

错误码(error.code)

code含义
invalid_api_keyToken 无效
expired_api_keyToken 已过期
disabled_api_keyToken 已禁用
ip_not_allowedIP 不在白名单
model_not_found模型 ID 不存在
model_not_authorized该 Token / 分组无权调用此模型
insufficient_quotaToken 配额耗尽
insufficient_balance账户余额不足
rate_limit_exceeded触发限流
content_policy_violation违反内容安全策略
context_length_exceeded输入超出模型上下文窗口
upstream_error上游返回错误(详见 message)
upstream_timeout上游超时
internal_errorwrouter 内部错误

重试建议

错误是否可重试备注
429指数退避,初始 1s,最长 60s
500 / 502 / 503 / 504同上
upstream_timeout减小 max_tokens 或换模型
4xx 其他修复请求再调用

OpenAI SDK 与 Anthropic SDK 默认带有重试逻辑,可直接复用。

调试

控制台 → 调用日志 → 点击单条记录 可查看:

  • 请求 / 响应体(脱敏后)
  • 上游 endpoint、延迟、状态码
  • 实际扣费明细
  • 完整 trace ID

将 trace ID 一并提交给客服可极大加速问题定位。