Skip to main content
通用

错误码

API 错误响应与处理建议

所有错误响应使用统一结构:
{
  "error": {
    "code": "INVALID_PARAMETER",
    "message": "字段 knowledge_base_id 不能为空",
    "param": "knowledge_base_id"
  },
  "request_id": "req_xxx"
}

HTTP 状态码

状态码含义处理建议
400请求参数错误校对参数
401鉴权失败检查 API Key
403无权限申请对应权限范围
404资源不存在校对 ID
409资源冲突通常为名称重复
413请求体过大拆分请求
429限流退避重试
500服务内部错误重试,持续失败联系支持
503服务不可用退避重试

业务错误码

codeHTTP说明
INVALID_PARAMETER400参数缺失或格式错误
UNAUTHORIZED401API Key 缺失或无效
FORBIDDEN403无操作权限
KB_NOT_FOUND404知识库不存在
DOCUMENT_NOT_FOUND404文档不存在
DATA_SOURCE_NOT_FOUND404数据源不存在
KB_NAME_CONFLICT409知识库名称已存在
QUOTA_EXCEEDED429超出租户配额
RATE_LIMITED429接口限流
EMBEDDING_FAILED500嵌入服务异常
RETRIEVAL_TIMEOUT504检索超时,建议降低 top_k 或启用更小的重排模型
SYNC_SOURCE_UNREACHABLE502数据源连接失败

重试策略

错误类型是否重试间隔
4xx(限流除外)
429 限流Retry-After 头给出,或 1s/2s/4s 指数退避
5xx1s/2s/4s,最多 3 次
504 超时直接重试,最多 2 次

排错

每个响应都带 request_id。联系支持时附上该 ID,可快速定位日志。
看看具体接口,从查询知识库列表开始。