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