错误代码约定?

时间:2014-08-21 22:27:55

标签: javascript php error-handling

在我以前工作的地方,我们的PHP开发人员设置了一个包含自定义错误号的列表。我们通过REST接口(纯json)进行通信。

示例可以是(随机):

  • 100未经过身份验证的用户;
  • 200日期未定义;
  • 210未定义父代码;
  • 300数据库事务失败;

Etcetera,嗯,你知道;一长串清单 目的是我在客户端解释这些错误,并相应地处理必要的前端操作。

对于个人项目,我也想这样做,但我想知道是否有一些与错误代码相关的约定。

2 个答案:

答案 0 :(得分:0)

使用REST api,您应该使用HTTP状态代码来指示错误。看看:http://www.restapitutorial.com/httpstatuscodes.html

答案 1 :(得分:0)

通常,标准HTTP状态代码是最佳解决方案。如果您需要发送更多信息,我建议您发送描述性消息,即(HTTP 401:"用户未经过身份验证")

如果您开始通常需要不符合标准HTTP状态代码的错误代码,那么您可能会提供它并不真正需要的客户端数据。对于像数据库事务失败的事情,我可能只返回HTTP 500并在服务器上记录堆栈转储。如果您可以访问服务器,则可以从那里获取它。如果您不这样做,那么您可能无法访问数据库,因此这些信息无法提供帮助。