错误码规范
2018-03-28 本文已影响0人
Lonely_Acmen
区别业务错误和http status状态错误
默认情况下,http非200错误码都属于网络或者接入层的错误,都正常返回http状态。
所有业务错误统一返回200,由错误码来识别。
业务码组成
rpc通信协议返回必须包含如下头信息:
{
"code": "000",
"success": true,
"traceID": xxx
"message": "执行成功",
"data": {
}
}
大部分错误发生在服务端或者目前的代理程序/saas端,因此我们以服务端为主要的表述方式。
正常错误码统一是000开头。其他开头为错误。
字段 | 长度 | 示例 | 含义 |
---|---|---|---|
端 | 3 | 标示错误发生的位置 | 001代表服务端,002代表saas,003代表代理程序,004代表客户端 |
业务服务 | 5 | 服务来源标示 | |
业务接口 | 8 | 业务接口表示 |