错误响应格式
失败的请求会返回如下正文:
部分错误还会返回
param,用于标识相关请求字段;限流等可重试错误还可能返回 retry_after_sec,表示建议的重试前等待时间。
检查顺序
- HTTP 状态码:先判断问题的大类(4xx 表示客户端问题,5xx 表示服务端问题)。
- error.type:再根据错误类型决定处理方式。
- error.code:如果存在,可进一步缩小原因范围。
- request_id / traceId:如果问题需要上报,请记录请求 ID、链路追踪 ID、请求时间、模型 ID 和接口路径。
- retry_after_sec:如果返回了该字段,重试前请至少等待对应秒数。
错误类型与建议操作
通用建议
- 不要重试: 对于身份验证失败(
401)、计费拒绝(402)和无效请求(400/422),请先解决根本问题。 - 使用退避策略重试: 对于速率限制(
429)和服务端错误(5xx),建议采用退避重试;如果响应中包含retry_after_sec,请优先遵循该值。 - 记录 request ID: 如果错误持续出现,或您无法自行定位问题,请记录 request ID,并同时保留
traceId、请求时间、模型 ID 和接口路径,以便进一步排查。
