Skip to content

错误码与排查

公共失败响应只包含 codemessagerequestId、可选的 messageIdretryable。业务判断以 coderetryable 为准,requestId 用于管理后台检索;内部处理阶段和技术详情不会通过公开接口返回。

json
{
  "code": 40004,
  "message": "Unsupported language.",
  "requestId": "req_example",
  "messageId": "out_20260722_001",
  "retryable": false
}
错误码现象常见原因处理方式可自动重试
40001请求被拒绝必填字段缺失、长度或格式不符对照接口字段修正请求
40002图片无法处理非 HTTPS、地址过长或无法公开访问换成稳定可下载的 HTTPS 地址
40003主动场景不支持scenario 不在支持列表使用文档列出的场景
40004语言不支持language 值错误使用 zh-CNzh-TWen-US
40005语气不支持tone 值错误使用支持的语气值
40006上下文无效事实过多、过长、不安全,或提醒缺少事实清理 context.facts 后重试
40007回复长度不支持responseLength 值错误使用 shortmediumlong
40101鉴权失败密钥缺失、错误或已撤销检查 Bearer Header,必要时创建新密钥
40201无法继续生成账户余额不足充值或调整账户额度
40301API 已停用用户或管理员关闭了访问在开放平台恢复访问
40302分身未就绪分身配置不完整或当前不可用回到分身页面完成配置
40401资源不存在批次 ID 错误或不属于当前账号核对 ID 和密钥所属账号
40901消息重复同一 messageId 已处理读取原业务结果,不要换 ID 重发同一消息
40902主动消息被跳过当前场景要求的历史或上下文不足将其作为 status: "skipped"skipCode 处理,不要强制发送
40903主动消息被跳过用户在任务执行前已恢复活跃尊重跳过结果,无需重试
40904项目已取消批量任务取消过程中项目未执行如仍需触达,创建新的业务任务
42901请求过于频繁超过当前调用频率按指数退避并降低并发
50001分身执行失败运行时处理异常保存 requestId 后短暂退避重试以响应为准
50002服务内部错误服务端未知异常短暂退避重试;持续出现时反馈 requestId以响应为准
50301分身服务暂不可用服务启动、重连或负载异常稍后重试
50302图片理解失败图片下载或识别服务暂时失败检查图片地址;稳定后重试以响应为准
50401请求超时生成时间超过服务上限使用同一 messageId 重试

推荐处理流程

  1. 先看 HTTP 状态和业务 code,不要只显示英文 message
  2. retryable = false 时修正配置或输入,不做盲目重试。
  3. 可重试错误使用指数退避,并复用原 messageId
  4. 持续失败时保存时间、接口、requestId 和脱敏请求摘要,在管理后台「开放平台 → 调用日志」查询。
  5. API Key、完整 Authorization Header 和用户隐私不得进入工单或聊天截图。

40902 是正常业务结果

单次主动消息不满足历史或上下文条件时,接口仍以 HTTP 200、code: 0 返回,并使用 status: "skipped"skipCode: 40902 说明原因。它不是历史服务故障,也不应自动重试。