错误码说明

本文详细介绍 API 返回的错误码及其处理方式。

错误响应格式

{
  "code": 400,
  "message": "参数校验失败",
  "errors": [
    { "field": "idCard", "message": "身份证号格式不正确" }
  ],
  "requestId": "req_abc123",
  "timestamp": "2024-01-01T00:00:00Z"
}

HTTP 状态码

状态码说明
200请求成功
400请求参数错误
401认证失败
403无权限访问
404资源不存在
429请求过于频繁
500服务器内部错误

业务错误码

通用错误 (1xxxx)

错误码说明解决方案
10001参数缺失检查必填参数
10002参数格式错误检查参数格式
10003参数值无效检查参数取值范围

认证错误 (2xxxx)

错误码说明解决方案
20001API Key 无效检查 API Key
20002API Key 已过期重新生成密钥
20003权限不足联系管理员开通

业务错误 (3xxxx)

错误码说明解决方案
30001查询无结果正常情况,无匹配数据
30002数据源暂不可用稍后重试
30003额度不足充值或升级套餐

错误处理示例

try {
  const response = await api.query(params);
} catch (error) {
  switch (error.code) {
    case 20001:
      // 重新获取 API Key
      break;
    case 30003:
      // 提示用户充值
      break;
    default:
      // 通用错误处理
  }
}