![]() | 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 感谢 |