大佬们,求错误码的设计方案参考资料

2022-11-02 11:54:14 +08:00
 zsp123
最好包括实现的设计模式,感谢各位大佬
720 次点击
所在节点    问与答
5 条回复
siweipancc
2022-11-02 12:06:24 +08:00
接触过某个红外主机,感觉错误码定义规则很不错。

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/892037

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX