2011-04-28 59 views
9

我正在设计一个应用程序,它将JSON字符串返回给客户端作为响应,并且在发生某种异常时发生错误代码。我打算设计一组错误代码,通过查看代码,可以帮助我确定发生了什么类型的错误。设计错误代码

是否有任何约定可以遵循分组相同类型的错误代码?

编辑

感谢您的答复。

下面是如何分组的错误代码(有点类似于HTTP状态代码):

  • 错误代码51XX =>信息
  • 错误代码52XX =>成功
    • 错误代码[5200- 5220)=>验证成功
    • 错误代码[5220-5240] =>发送数据成功
    • 错误代码[5240-5260] =>创建成功
    • 错误代码[5260-5280] =>修改成功
    • 错误代码[5280-5300)=>其他错误代码
  • 错误代码53XX =>要通知一些行动需要采取
  • 错误代码54xx =>客户端相关的错误代码
  • 错误代码5500-5549 =>服务器相关的错误与服务问题代码在数据库层中的逻辑单元层
  • 错误代码5550-5600 =>服务器相关的问题与错误代码一起

回答

6

组你的错误,并确定要使用的惯例。有些人使用命名空间或编号分组来容易识别错误,但主要取决于您需要支持多少错误代码以及如何对它们进行分组。我知道没有一个“标准”的约定。

+4

我想添加......无论您选择什么方案,如果您稍后决定添加其他类型的错误,请以合理的方式留出扩展空间。 – 2011-04-28 17:22:14

3

以我的经验,这真的取决于你。无论如何定义错误代码,都必须由您进行解释,因此,无论您愿意,您都可以分配/分组错误代码。用户不关心。