LogoToRouter 文档
LogoToRouter 文档
首页ToRouter 是什么5 分钟快速开始核心概念
完整错误码参考隐私与数据处理服务条款
参考

完整错误码参考

网关常见错误类型与处理建议(按场景分组,便于检索)。

ToRouter 会在错误响应里给出类型代码(通常对应 JSON 里的 type 字段)。下表整理网关自身常见类型;上游(OpenAI / Anthropic / Gemini)返回的错误仍以上游原文为准,请参阅各供应商文档。

鉴权与 Key 状态

类型状态码含义修复
API_KEY_REQUIRED401未在请求头携带密钥使用 Authorization: Bearer sk-***
INVALID_API_KEY401Key 不认识排查 typo;可能已被撤销
API_KEY_DISABLED401Key 在 /keys 中被禁用重新启用或新建
API_KEY_EXPIRED403密钥已超过有效期续期或轮换
API_KEY_QUOTA_EXHAUSTED429密钥花费已达上限提高上限或轮换
USER_NOT_FOUND401Key 对应的用户不存在联系支持
USER_INACTIVE401用户被封禁 / 未验证验证邮箱;检查账号状态

授权

类型状态码含义修复
ACCESS_DENIED403客户端 IP 不在 Key 白名单(或在黑名单);或模型不在 Key 白名单更新 Key 的 IP / 模型限制
SUBSCRIPTION_NOT_FOUND403密钥需要有效订阅,但当前没有在 /subscriptions 完成订阅
INSUFFICIENT_BALANCE403按量付费余额 ≤ 0在 /billing/topup 充值

配额与限流

类型状态码含义修复
顶层 error: "rate limit exceeded"429Key / IP 请求速率超限退避;提高限额
USAGE_LIMIT_EXCEEDED429订阅日/周/月窗口超限等待窗口滚动或调整套餐档位
SUBSCRIPTION_INVALID403订阅暂停 / 取消 / 失效在 /subscriptions 续订

请求校验

类型状态码含义修复
api_key_in_query_deprecated400在 ?key= 或 ?api_key= 里传 Key(已不支持)改放 Authorization 头
invalid_request_error(上游透传)400上游校验失败修正请求体

网关与失败转移

类型状态码含义修复
upstream_unavailable502 / 503所有候选渠道均失败退避重试;查 用量仪表盘 或 用量明细
upstream_timeout504上游未在时限内响应重试;换更小模型或缩短提示词
INTERNAL_ERROR500网关意外错误重试;持续出现请带上 x-request-id 反馈

不同协议(OpenAI / Anthropic / Gemini)的返回形态略有不同,但同一错误的 type 语义一致。

解读错误响应

{
  "error": {
    "type": "API_KEY_EXPIRED",
    "code": "API_KEY_EXPIRED",
    "message": "API key 已过期"
  }
}
  • type / code:对照上表定位原因。
  • message:面向人的说明;部分历史码为中文。
  • 响应头 x-request-id:反馈问题时请一并附上。

下一步

常见 HTTP 错误

按状态码速查。

Key 被冻结或撤销

鉴权类错误的恢复流程。

上游错误与失败转移

502 / 503 / 504 的真实含义。

生产最佳实践

让 ToRouter 在生产环境里平淡无奇的八个习惯。

隐私与数据处理

ToRouter 记录什么、转发什么给上游、如何删除你的数据。

目录

鉴权与 Key 状态授权配额与限流请求校验网关与失败转移解读错误响应下一步