错误码参考

错误结构

{
  "error": {
    "code": "model_not_found",
    "message": "Unknown or unavailable model alias.",
    "param": "model",
    "type": "invalid_request_error"
  }
}

稳定错误码

CodeHTTP含义客户端建议
invalid_request_error400请求体不合法检查 JSON 和字段类型
unsupported_parameter400参数当前不支持移除或调整参数
missing_api_key401缺少 Bearer token补充 Authorization 头
invalid_api_key401API Key 无效或禁用更换 API Key 或联系管理员
model_access_denied403API Key 无权调用目标模型检查模型授权
model_not_found404当前账户下没有可用模型 route先调用 /v1/models
insufficient_quota429余额或额度不足充值或调整授信
credit_limit_exceeded429后付费授信达到上限结算或提高授信
rate_limit_exceeded429超过 RPM/TPM/QPMRetry-After 降速
provider_unavailable503目标模型服务暂不可用稍后重试或切换模型
session_affinity_target_unavailable503strict 会话亲和目标不可用稍后重试,或由项目管理员切换为 soft/off
upstream_authentication_error502平台上游鉴权失败联系 TokenPostie 运营处理
upstream_request_rejected400目标模型无法处理当前请求检查参数和模型能力
upstream_request_failed502无法进一步分类的上游请求失败记录请求 ID 后排查
upstream_rate_limited503上游容量、频率或平台额度暂时受限退避后重试;持续出现时联系运营
upstream_model_unavailable503上游模型暂不可用稍后重试或切换模型
upstream_service_unavailable503上游服务或网络暂不可用退避后重试
upstream_timeout504上游请求超时确认幂等后重试
internal_error500平台内部处理失败保留请求 ID,稍后重试;持续出现时联系运营

上游错误边界

TokenPostie 不会把上游原始错误 code、message、raw body、request ID 或网络异常 cause 直接返回给 API 用户或客户管理员。最终用户侧应使用 TokenPostie 的 error.code 做稳定处理。

流式响应已经开始后,最初的 HTTP 状态仍可能是 200。客户端还必须读取终止 SSE 事件:OpenAI-compatible 流使用 data: {"error": ...},Responses 和 Anthropic 流使用 event: error

请求日志排障

请求失败时,先保留响应里的 request id 或客户控制台请求日志中的请求 ID,再按以下顺序排查:

  1. 在客户控制台打开请求日志,确认模型、API Key、项目、HTTP 状态和 error.code
  2. 如果是 model_not_foundmodel_access_denied,重新调用 GET /v1/models,只使用返回的模型 id。
  3. 如果是 rate_limit_exceeded,按当前 API Key 的 RPM、TPM、QPM 限额降速。
  4. 如果是 insufficient_quotacredit_limit_exceeded,检查余额、授信和付款状态。
  5. 联系 TokenPostie 运营时只提供请求 ID、错误码和时间,不提供完整 API Key。

相关排障步骤见 排障与安全