v1.0
AiWma Docs / API 参考 / 错误码速查

错误码速查

AiWma API 在出错时统一返回结构化的 JSON 错误响应,包含机器可读的 error.code 字段。本页列出所有错误码及对应处理建议。

错误响应格式

所有错误响应遵循统一格式:

        
json错误响应标准格式
{ "success": false, "error": { "code": "SESSION_NOT_FOUND", // 错误码(本页的查询 key) "message": "Session not found", // 英文描述(供开发者调试) "details": { // 可选:额外上下文信息 "sessionId": "sess_01HXYZ..." } }, "meta": { "requestId": "req_01HXYZ...", // 本次请求 ID(联系支持时提供) "traceId": "tr_abc123...", // 分布式追踪 ID "timestamp": "2026-05-28T08:00:00Z" } }
💡

遇到问题时,请提供 requestId 和 traceId

联系 AiWma 技术支持时,附上响应中的 meta.requestIdmeta.traceId,可以帮助我们在几分钟内定位问题根因。

4xx — 客户端错误

401 — 认证失败

错误码描述处理建议
AUTH_INVALID_KEY API Key 无效或已吊销 检查 Key 格式,确认未被撤销
AUTH_KEY_EXPIRED API Key 已超过有效期 联系 AiWma 申请新 Key
AUTH_ENV_MISMATCH Key 环境与请求端点不匹配 开发 Key 只能用于开发端点,生产 Key 同理
AUTH_MISSING_HEADER 请求头中缺少 X-Api-Key 确保所有请求都包含 X-Api-Key Header

403 — 权限不足

错误码描述处理建议
SESSION_ACCESS_DENIED 试图访问属于其他客户的会话 每个客户只能访问自己名下的会话
SERVICE_NOT_ENABLED 当前套餐未开通该服务(如 AIJ) 联系 AiWma 升级套餐或开通对应服务
INTERVIEW_TYPE_NOT_ALLOWED 当前套餐不允许使用该采访类型 检查配置文件中 aij.interviewTypes 的设置

404 — 资源不存在

错误码描述处理建议
SESSION_NOT_FOUND 指定的会话 ID 不存在 确认 Session ID 格式正确(UUID v4)
INTERVIEW_NOT_FOUND 指定的采访 ID 不存在 确认 Interview ID 正确,且未被删除
DRAFT_NOT_FOUND 草稿尚未生成或已被清理 采访结束后草稿生成需要约 30–120 秒,请稍等后重试
CLIENT_NOT_FOUND API Key 对应的客户不存在 通常意味着 Key 无效,联系 AiWma 支持

409 — 状态冲突

错误码描述处理建议
SESSION_ALREADY_ENDED 对已结束的会话发送消息 检查会话状态后再发送,或创建新会话
INTERVIEW_STATE_INVALID 操作与当前采访状态不兼容 获取当前采访状态,按状态机规则操作
CONSENT_NOT_GIVEN 受访者未提供知情同意,无法发布草稿 确认采访流程中知情同意已完成

422 — 请求参数错误

错误码描述处理建议
VALIDATION_FAILED 请求体字段校验失败 查看 details 字段获取具体校验错误信息
CHANNEL_INVALID channel 字段值不在允许列表内 使用 web_widgetapi_directphone
CONTENT_TOO_LONG 消息内容超过最大长度(2000 字符) 拆分长消息后分多次发送

429 — 速率/配额限制

错误码描述处理建议
RATE_LIMIT_EXCEEDED 超过每分钟 API 调用限制 查看 Retry-After Header,等待后重试
SESSION_QUOTA_EXCEEDED 月会话配额已耗尽 等待下月配额重置,或联系升级套餐
CONCURRENT_SESSION_LIMIT 当前并发会话数达到上限 等待现有会话结束,或升级至更高并发套餐

5xx — 服务端错误

错误码HTTP描述处理建议
LLM_UNAVAILABLE 503 主 LLM 服务不可用,备用切换失败 稍后重试(通常 30 秒内恢复);订阅状态页获取通知
ASR_UNAVAILABLE 503 语音识别服务不可用 同上;系统会自动尝试本地备用 ASR
ENGINE_INTERNAL_ERROR 500 对话引擎内部异常 提供 requestId 联系支持
CONFIG_LOAD_FAILED 500 客户配置加载失败 检查配置文件格式,联系 AiWma 支持
DATABASE_ERROR 503 数据库暂时不可用 稍后重试,订阅状态页
ℹ️

5xx 错误建议实现自动重试

所有 5xx 错误都是临时性的,建议在客户端实现带退避的自动重试(最多 3 次)。 唯一的例外是 CONFIG_LOAD_FAILED——这通常需要人工介入修复配置。