一旦我建立了一个项目,我需要设置代码来描述返回给客户的操作结果。
所以代码是这样的:
100 'succeed
200 'failed
201 'failed because the require object doesn't exist
...
或像这些:
43100 'shop buy item succeed
43201 'shop buy item failed because user doesn't have enough money
43202 'shop buy item failed because the item sold out.
...
但是在实际开发中,返回码的事情并不顺利,队友必须用字典查一个code的含义,没有人记得它们。
所以我想为什么我们必须使用数字作为返回码?只是因为根据我们的经验,许多协议都返回数字代码,例如最著名的 http 协议 404,403,500 等。
所以我的问题是他们为什么使用数字?字符串不是更适合人类阅读吗?像 'FileNotFound' 替换 404. 或 'success.cart.order' 这意味着在模块 'cart' 子函数 'order' 中操作是成功的。