V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cc959798
V2EX  ›  问与答

复杂的业务系统错误码怎么样设计比较合理

  •  
  •   cc959798 · 2018-06-12 12:33:35 +08:00 · 1418 次点击
    这是一个创建于 2367 天前的主题,其中的信息可能已经有所发展或是发生改变。

    设计复杂的业务系统,比如类似的商品管理,订单管理之类的,技术不是太复杂,但是业务比较复杂。其中涉及到大量的校验,比如说一个商品元信息的编辑,会诊对几十个字段进行参数的合法校验。不合法会进行报错。

    为了方便排查报错,一般会使用错误码,抛出错误信息的同带出错误码,这个错误码怎样设计比较合理,最重要的是每抛出一个错误都要手工的去定义个添加一个错误码,这样做比较繁琐,有没有好的方式,另外错误码的格式怎样定义比较合适,怎样方便用户根据错误码找到相应的解决办法,设计过类似系统的朋友给点建议

    3 条回复    2018-06-12 13:44:02 +08:00
    Fishdrowned
        1
    Fishdrowned  
       2018-06-12 13:39:54 +08:00
    我做过类似的错误码管理,可以参考一下:

    https://github.com/phwoolcon/phwoolcon/blob/master/src/ErrorCodes.php
    Fishdrowned
        2
    Fishdrowned  
       2018-06-12 13:40:51 +08:00
    至于“怎样方便用户根据错误码找到相应的解决办法”,可参考 JSON API:

    http://jsonapi.org/format/#error-objects
    hand515
        3
    hand515  
       2018-06-12 13:44:02 +08:00
    大类<<N | 小类
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3397 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:32 · PVG 19:32 · LAX 03:32 · JFK 06:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.