错误码参考手册

完整的 HTTP 状态码和业务错误码说明,帮助您快速定位和解决问题

HTTP 状态码

200

OK

请求成功,服务器正常返回数据

✓ 正常响应状态

201

Created

资源创建成功(如创建 API Key、组织)

✓ POST 请求成功创建资源

400

Bad Request

请求参数错误或格式不正确

解决方案:检查请求参数格式、类型和必填字段

401

Unauthorized

认证失败,API Key 无效或已过期

解决方案:检查 Authorization header 格式:Bearer YOUR_API_KEY

403

Forbidden

权限不足,无法访问该资源

解决方案:检查用户角色和权限设置,管理员功能需要 Admin 权限

404

Not Found

请求的资源不存在

解决方案:检查 URL 路径、资源 ID 是否正确

409

Conflict

资源冲突(如邮箱已被注册)

解决方案:使用不同的邮箱或资源名称

429

Too Many Requests

请求过于频繁,触发速率限制

解决方案:降低请求频率,使用指数退避重试,或升级套餐

500

Internal Server Error

服务器内部错误

解决方案:稍后重试,如持续出现请联系支持

503

Service Unavailable

服务暂时不可用,可能正在维护

解决方案:查看系统状态,等待服务恢复

认证错误

AUTH_001

INVALID_API_KEY

HTTP 401

API Key 无效或格式错误

解决方案:

  • 检查 API Key 是否正确复制(不包含空格)
  • 确认 Authorization header 格式:Bearer sk-xxx...
  • 前往控制台查看有效的 API Keys
AUTH_002

API_KEY_EXPIRED

HTTP 401

API Key 已过期或被禁用

解决方案:

  • 创建新的 API Key
  • 检查 Key 的过期时间设置
AUTH_003

AUTHENTICATION_FAILED

HTTP 401

用户认证失败(邮箱或密码错误)

解决方案:

  • 确认邮箱和密码正确
  • 使用密码重置功能
AUTH_004

PERMISSION_DENIED

HTTP 403

权限不足,无法执行该操作

常见场景:

  • 管理功能需要 Admin 角色
  • 组织管理需要 Owner/Admin 权限
  • 查看RBAC 权限文档

业务错误

错误码 说明 HTTP 解决方案
INVALID_REQUEST 请求参数无效 400 检查请求体格式和必填字段
MODEL_NOT_FOUND 请求的模型不存在 404 查看支持的模型列表
CONTEXT_LENGTH_EXCEEDED 上下文长度超出限制 400 减少输入内容或使用更大上下文窗口的模型
ROUTING_FAILED 智能路由解析失败 400 检查模型名称格式,如 gpt-4:openai
USER_NOT_FOUND 用户不存在 404 确认用户 ID 正确
EMAIL_ALREADY_REGISTERED 邮箱已被注册 409 使用其他邮箱或直接登录
RESOURCE_NOT_FOUND 资源不存在(组织、告警等) 404 检查资源 ID 是否正确
DATABASE_ERROR 数据库操作失败 500 稍后重试,持续失败请联系支持

提供商错误

PROVIDER_001

PROVIDER_UNAVAILABLE

AI 提供商暂时不可用

原因:

  • 提供商 API 故障或维护
  • 网络连接问题
  • 所有 API Keys 都不可用

解决方案:

  • 系统会自动故障转移到其他提供商
  • 查看系统状态了解提供商健康度
  • 配置多个提供商的 API Keys 提高可用性
PROVIDER_002

NO_AVAILABLE_KEY

没有可用的 API Key

原因:该提供商的所有 Keys 都已达到限额或被禁用

解决方案:

PROVIDER_003

PROVIDER_KEY_INVALID

提供商 API Key 无效

解决方案:

  • 在提供商官网验证 Key 有效性
  • 更新或删除无效的 Key
  • 系统会自动跳过失效的 Keys
PROVIDER_004

FALLBACK_FAILED

主提供商失败且故障转移也失败

原因:所有配置的提供商都不可用

解决方案:

  • 配置多个提供商作为备用
  • 检查网络连接
  • 查看系统状态页面

限流错误

RATE_001

RATE_LIMIT_EXCEEDED

超过每分钟/每日请求限制

默认限制:

  • 免费版:60 次/分钟,10,000 次/天
  • Pro 版:300 次/分钟,100,000 次/天
  • Enterprise:自定义

解决方案:

RATE_002

QUOTA_EXCEEDED

超过套餐配额(Token 或请求数)

解决方案:

  • 等待配额重置(通常每月 1 号)
  • 购买额外配额
  • 升级到更高套餐

支付和余额错误

PAY_001

INSUFFICIENT_BALANCE

账户余额不足

解决方案:

  • 前往控制台充值
  • 设置自动充值
  • 配置余额预警避免服务中断
PAY_002

PAYMENT_FAILED

支付失败

可能原因:

  • 银行卡余额不足
  • 支付网关错误
  • 卡片被拒绝

解决方案:

  • 检查支付信息
  • 使用其他支付方式
  • 联系客服
PAY_003

PROMOTION_INVALID

促销码无效或已过期

原因:

  • 促销码已过期
  • 未达到最低充值金额
  • 使用次数已达上限

系统错误

SYS_001

DATABASE_CONNECTION_FAILED

数据库连接失败

系统会自动重试,如持续出现请查看系统状态

SYS_002

REDIS_CONNECTION_FAILED

Redis 缓存连接失败

缓存功能暂时不可用,但不影响核心功能

SYS_003

INTERNAL_SERVER_ERROR

未预期的服务器错误

解决方案:

  • 稍后重试
  • 如持续出现,提交工单并附上错误详情

错误响应格式

标准错误响应

{
  "error": {
    "code": "INVALID_API_KEY",
    "message": "Invalid API key provided",
    "type": "authentication_error",
    "param": null,
    "details": "API key format is incorrect"
  }
}

字段说明

字段 类型 说明
code string 错误码标识符
message string 错误描述(英文)
type string 错误类型(authentication_error, validation_error, provider_error, system_error)
param string 相关参数名称(可选)
details string 详细错误信息(可选)

故障排查指南

🔐 认证问题

  • 检查 Authorization header 格式: Authorization: Bearer sk-xxx...
  • 验证 API Key: 前往控制台查看有效的 Keys
  • 确认权限: 某些操作需要 Admin 角色

⏱️ 请求超时

  • 检查网络连接
  • 增加客户端超时时间: 默认 120 秒
  • 对于大型请求: 使用流式响应(stream: true

💰 余额和配额

  • 查看余额: GET /v1/balance
  • 充值: 前往控制台
  • 配置预警: 设置余额低于阈值时自动通知

🚦 速率限制

  • 查看限制: 速率限制文档
  • 实现重试逻辑: 使用指数退避策略
  • 升级套餐: 获得更高限额

🔧 提供商问题

📞 需要帮助?