跳转到主要内容
当 API 调用失败时,响应通常会包含 HTTP 状态码和 JSON 错误正文。请结合这两部分信息判断:是需要修正请求,还是等待后重试。

错误响应格式

失败的请求会返回如下正文:
部分错误还会返回 param,用于标识相关请求字段;限流等可重试错误还可能返回 retry_after_sec,表示建议的重试前等待时间。
错误响应会返回用于排查的 request_id。该 ID 通常会出现在 error.message、error.request_id 以及响应 Header 的 request-id / x-request-id 中。联系技术支持时,请优先提供 request_id,并同时保留 traceId、请求时间、模型 ID 和接口路径。

检查顺序

  1. HTTP 状态码:先判断问题的大类(4xx 表示客户端问题,5xx 表示服务端问题)。
  2. error.type:再根据错误类型决定处理方式。
  3. error.code:如果存在,可进一步缩小原因范围。
  4. request_id / traceId:如果问题需要上报,请记录请求 ID、链路追踪 ID、请求时间、模型 ID 和接口路径。
  5. retry_after_sec:如果返回了该字段,重试前请至少等待对应秒数。

错误类型与建议操作

通用建议

  • 不要重试: 对于身份验证失败(401)、计费拒绝(402)和无效请求(400 / 422),请先解决根本问题。
  • 使用退避策略重试: 对于速率限制(429)和服务端错误(5xx),建议采用退避重试;如果响应中包含 retry_after_sec,请优先遵循该值。
  • 记录 request ID: 如果错误持续出现,或您无法自行定位问题,请记录 request ID,并同时保留 traceId、请求时间、模型 ID 和接口路径,以便进一步排查。