首页文档中心

状态码与错误处理

鲸海数据接口会通过业务状态码标识请求结果。不同上游接口可能使用 errcodestatuscode,客户端建议统一兼容。

成功响应

{
  "status": 200,
  "message": "Success",
  "data": {},
  "success": true
}

判断逻辑建议:

function isSuccess(resp) {
    const code = resp.errcode ?? resp.status ?? resp.code;
    return code === 200 || resp.success === true;
}

通用状态码对照表

状态码含义处理建议
200成功业务正常,读取 data 字段
400请求参数错误检查参数名、类型、必填项,尤其是企业名称、企业 ID、统一社会信用代码和分页参数
401未登录或鉴权失败重新登录;正式调用时检查凭证是否正确
403权限不足检查是否已实名、接口是否授权、免费额度/余额/次数是否充足、IP 是否在白名单
404未查询到数据企业信息不存在,或该企业暂无对应维度数据
429请求频率超限降低并发,指数退避后重试
500服务暂时不可用重试 1-2 次,持续失败请联系客服
502上游接口连接失败检查测试环境、网关、白名单或服务器出口网络
504接口响应超时稍后重试;如持续超时请提交 requestId 排查

当前常见业务提示

提示说明
请先完成实名认证账号已登录但未实名,不能使用在线调试
免费 API 调用额度已用完账户 1,000 次免费总额度已用完
接口调用次数不足正式接口授权次数已用完
账户余额不足余额预付费账户余额不足
接口授权已过期套餐或接口授权已超过有效期
上游接口连接失败网站代理未能连接到测试环境或正式网关

错误响应统一结构

{
  "errcode": 400,
  "errmsg": "参数错误",
  "data": null,
  "success": false
}

或:

{
  "status": 400,
  "message": "参数错误",
  "data": null,
  "success": false
}

如响应为 HTML、空响应或浏览器提示 fetch failed,通常意味着请求未到达业务接口,请优先检查网络、网关地址、白名单和测试环境可用性。