1
siweipancc 2022-11-02 12:06:24 +08:00 via iPhone
接触过某个红外主机,感觉错误码定义规则很不错。
但是为什么会出现设计模式?保留溯源信息不够吗 |
2
kongkx 2022-11-02 13:49:50 +08:00 via iPhone
参考 http status code ? 100 200 300 400 500 .... ?
|
3
zsp123 OP @siweipancc 主要是指代码上的设计,什么样的方式让开发更好的去定义、管理、使用错误码
|
4
siweipancc 2022-11-02 14:34:38 +08:00 via iPhone
不知道你的语言。我的一个的三方调用接口设计是:
1. 三方调用切面环绕检查 api 返回 http 非 200 状态码、业务非 0 码 抛出三方错误 2. 业务层中可捕捉转成顶级错误与错误码,未捕捉的在通用顶层处理转换 3. 整个流程需要保留溯源信息到错误中 4. 顶层错误输出前根据信息第二次转换到错误码 5. 2/3 可以直接忽略,即 1 中直接抛顶级错误 6. 错误码记得分组,我习惯每类业务预留 1000 |
5
zsp123 OP @siweipancc 感谢
|