API 错误码与排障手册

最后更新:

接口报错时,先看状态码,再按"鉴权 → 地址 → 模型标识 → 参数 → 限额 → 上游"的顺序排查。多数问题在第三步之前就能定位。

先判断故障属于哪一层

现象大概率层级先做什么
所有请求都失败鉴权或地址配置核对 Bearer 头与完整请求地址,不要先怀疑模型
只有某个模型失败模型标识或权限与控制台中的模型标识逐字比对
只有特定输入失败参数或上下文长度缩短输入、移除非必需参数后复测
并发升高后开始失败限额或上游容量降低并发、加入退避重试
偶发超时或中断网络、超时设置或流式解析记录请求时间与状态码,保留已接收内容

状态码含义与处理

状态码常见原因处理方式
400JSON 语法错误、字段类型不符、必填字段缺失先做语法校验,再移除可选参数定位冲突字段
401缺少或格式错误的 Authorization 头、凭证已撤销确认 Authorization: Bearer <KEY> 与 Key 状态;不要靠重试解决
403凭证有效但无该模型或该操作的权限在控制台核对权限与分组配置
404路径拼接错误、模型标识不存在区分基础地址与完整端点,避免重复拼 /v1
422参数通过校验但语义不被接受检查取值范围、上下文长度与消息结构
429频率限制或额度不足看响应正文区分两类;依 Retry-After 做有限退避
5xx上游异常或网关故障记录时间与请求标识,缩短输入后复测,避免无界重试
读取超时客户端超时过短、长文本生成、上游排队区分连接超时与总超时;超时不代表上游未执行
流式中断代理缓冲、SSE 解析错误、连接被重置检查代理是否缓冲响应、按事件边界解析,保留部分内容并标记未完成

最容易被忽略的三个配置错误

  1. 基础地址与完整端点混用。自动拼接路径的 SDK 应只填基础地址;手写请求才使用完整端点。两者混用会出现路径重复的 404。
  2. 把展示名当作模型标识。页面上的模型名称便于阅读,接口需要的是控制台给出的标识。
  3. 把密钥放进前端或日志。前端环境变量会进入浏览器代码;日志与崩溃报告同样需要脱敏。

重试与幂等

反馈问题时请提供

请务必移除真实 API Key、个人数据与敏感正文后再发送。

上线前的自检清单