处理API模型验证错误以发送回客户端

时间:2012-08-21 17:43:14

标签: ruby-on-rails api node.js backbone.js express

我目前正在编写一个使用nodejs和amp;构建的后端JSON API。表达但这个问题可能适用于任何后端API的

当向服务器发送错误或不完整的请求以及应该向客户端提供什么响应时,处理模型验证错误的标准方法是什么?

目前,如果出现问题,我的应用程序正在发送状态代码。这够了吗?

编辑: 我在客户端应用程序上有完全正常运行的验证,所以我并没有过度讨论,但是涵盖所有角度会很好。

2 个答案:

答案 0 :(得分:0)

执行服务器端验证,无论您是否在客户端执行此操作。

返回4xx,5xx中的任何一个错误,选择那些描述你条件的错误。

在这些情况下,有时可以在{wait: true}save的选项中传递create,以便在保存/添加模型之前等待服务器响应。

答案 1 :(得分:0)

这取决于您的应用程序以及您希望如何处理错误。如果您希望为用户提供更多反馈错误而非发生错误的信息,则可以创建自己的错误对象。

我根据服务器上发生的事情发送回json错误,并向用户显示任何消息。例如,使用登录页面,如果验证失败,我将使用响应文本设置HTTP状态401(未授权):

{errors: 
   {"username": "Incorrect username and or password" }
}