Skip to content

错误码与状态码

HTTP 状态码

成功

状态码含义使用场景
200OKGET/PATCH 成功
201CreatedPOST 创建成功
204No ContentDELETE 成功、无返回体的操作

客户端错误

状态码含义使用场景
400Bad Request业务逻辑拒绝(如验证码错误)
401UnauthorizedToken 无效或过期
402Payment Required余额不足(狐币不够)
403Forbidden无权限或账号被封禁
404Not Found资源不存在或无权访问
409Conflict资源冲突(如重复创建、并发修改冲突)
413Payload Too Large文件/配额超限
422Unprocessable Content请求体验证失败
429Too Many Requests请求频率超限

服务端错误

状态码含义使用场景
500Internal Server Error服务端内部错误
502Bad Gateway上游 AI 服务返回错误或不可达
503Service Unavailable服务配置错误
504Gateway Timeout上游 AI 服务响应超时
529Site Overloaded上游 AI 服务过载/限流(非标准状态码)

529 状态码说明

529 不是标准 HTTP 状态码。当上游 AI 服务返回限流响应时,系统使用此状态码区分:

  • 429 = **你(调用方)**请求太频繁
  • 529 = 上游 AI 服务太忙,不是调用方的问题

客户端收到 529 时建议稍后重试。

错误响应格式

REST API

json
{
  "detail": "错误描述信息"
}

验证错误(422)

json
{
  "detail": [
    {
      "loc": ["body", "phone"],
      "msg": "field required",
      "type": "value_error.missing"
    }
  ]
}

WebSocket 错误码

Close Codes

Code含义
1000正常关闭
1001服务端关闭
4001认证失败
4008用户被踢出
4009资源冲突(已有连接/锁丢失)

消息错误码

通过 error 类型消息推送:

json
{
  "type": "error",
  "message": "用户友好的错误描述",
  "code": "error_code",
  "request_id": "关联请求ID"
}
错误码含义典型场景
character_busy角色正在处理上一次补全未完成时再次请求
llm_config_errorAI 模型配置错误模型参数超出限制
llm_api_errorAI 模型调用失败上游服务返回错误
llm_timeoutAI 模型调用超时上游服务响应超时
conversation_locked对话被锁定其他操作正在进行
invalid_tool_call_id工具调用 ID 无效ID 不存在或状态不匹配
no_user_message无用户消息对话为空时请求补全
insufficient_balance余额不足狐币不够支付本次操作
permission_denied无访问权限操作非自有资源
rate_limited发送频率过高消息发送速率超限
internal_error服务内部错误服务端未预期异常

狐线 AI Pro 外部测试文档