HTTP 的业务错误码
Http 定义了 5大类别的错误码,这些错误码是通用的,其中只有 5XX 是表示后台服务的错误。各个系统的后端服务的用途/业务相差甚远,为数不多 5XX 远远不够用来表示可能出现的各种情况。于是,后端系统需要根据自己的业务制定业务级别的错误码,而 Http 的错误码,我们称其为协议级别的错误码。
1. 业务码格式
业务码不属于 Http 协议的成员,是实践中的产物。它是定义在返回的消息实体中的,并没有固定的格式,但无非就是下面3种模块。
【错误级别(可选)】-【功能模块(必要)】-【具体错误编号(必要)】
错误码一般由 5~6 位整数组成,例子如下:
模块 | 模块编码 | 错误编码 | 描述 |
---|---|---|---|
库存 | 100 | 01 | 库存不足 |
库存 | 100 | 02 | 盘盈 |
库存 | 100 | 02 | 盘亏 |
资金 | 200 | 01 | 参数不正确 |