Table of Contents

稀疏空间地图 APIs 错误码说明

响应格式

所有 API 响应均采用统一的 JSON 格式,以下是一个示例 :

{

  "statusCode": 119,

  "msg": "Parameter has errors",

  "date": "2022-06-15T09:56:30.000Z",

  "result":  //statusCode 为 0 的情况才有 result,如果发生错误,结果字段为空

}
字段 类型 说明
statusCode integer 业务状态码,0 表示成功,非 0 表示错误
msg string 消息
result object 返回内容,状态码是 0 时响应目标图对象结构,否则为空
date string 服务器时间
重要事项

statusCode == 0 的条件下,result 才包括响应内容,其它状态下 result 为空
statusCode != 0 的条件下,请关注错误消息 msg

错误码分类

HTTP 状态码说明

HTTP 状态码 说明
200 请求成功(可能包含业务错误)
400 请求参数错误
401 APIKey 认证失败
403 权限不足或资源禁止访问
404 请求 URL 接口 Path 不存在
500 服务器内部错误
502 应用异常捕获,可能数据错误

注意:业务错误通常通过 HTTP 200 响应返回,在 statusCode 字段中标识具体错误类型。

业务状态码一览表

Status Code Message
0 Success
101 Uploaded file is empty
102 File size is too large
106 Missing parameter or parameter is empty
110 Call server API errors
111 Resource not found
401 Authentication token expired
401 Authentication parameter is missing
401 Unknown appId or appKey
401 Account is locked
401 Authentication failed, invalid signature or token

常见错误场景

超时无响应

  • Request Timeout:网络比较慢,建议检查客户端的网络环境

认证相关错误

  • Http 401 Unauthorized:APIKey 认证失败,检查 appId/appKey 是否正确
  • 状态码 401:应用密钥无效或应用不存在,检查应用配置

参数错误

  • 400 Bad Request:请求参数格式错误

资源操作错误

  • 状态码 10x:查询的目标资源不存在,或者参数错误

系统错误

  • Http 50x Internal Server Error:服务器内部异常或者应用异常捕获,建议在网站上测试或者 sample 测试

最佳实践建议

  1. 客户端处理:建议根据 statusCode 字段判断业务是否成功,而非仅依赖 HTTP 状态码
  2. 错误重试:对于 5xx 错误可适当重试,对于 4xx 错误需检查请求参数
  3. 日志记录:建议记录完整的错误响应,便于问题排查
  4. 超时处理:设置合理的请求超时时间,避免长时间等待