错误代码应该是数字,还是单词组成的字符串? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
1800x
V2EX    问与答

错误代码应该是数字,还是单词组成的字符串?

  •  
  •   1800x 2023-01-30 22:56:23 +08:00 1687 次点击
    这是一个创建于 992 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个问题很困惑我。

    错误代码,应该是数字,比如 404 这样的;

    还是应该是单词组成的字符串,比如 not_found 这样的?

    个人倾向单词字符串,易记忆;但好像数字才是主流,原因好像仅仅因为主流所以主流。

    或者有个什么好办法,把两者结合在一起?

    6 条回复    2023-01-31 06:53:16 +08:00
    westoy
        1
    westoy  
       2023-01-30 23:01:41 +08:00
    早期用数字是为了省资源,exit code 、signal 这些都是数字

    字符窜好维护啊, 不然也不至于有常量或者 enum 这种折中方案了

    至少到 redux 时期, 就偏向常量字符窜了吧
    dumbass
        2
    dumbass  
       2023-01-31 00:08:12 +08:00 via iPhone
    后端的错误码,我会写成 enum 来使用
    GeruzoniAnsasu
        3
    GeruzoniAnsasu  
       2023-01-31 00:14:24 +08:00
    接口不都普遍地同时具有 code 和 message 两个字段吗?


    数字作为错误代码的重要原因是它可组合、可排序、可分类、占用常量空间,而字符串这些特性都难以获得。

    组合办法:字典
    Jooooooooo
        4
    Jooooooooo  
       2023-01-31 00:25:53 +08:00
    字符串好扩展.
    msg7086
        5
    msg7086  
       2023-01-31 04:15:56 +08:00
    常量 /enum 映射到字符串。字符串也可以包含数字的,比如 ERRQQ114514 什么的。
    netnr
        6
    netnr  
       2023-01-31 06:53:16 +08:00 via Android
    参考 Oracle 的错误提示 代码加简单的提示,想了解详情,根据代码再查询
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2606 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 07:58 PVG 15:58 LAX 00:58 JFK 03:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86