$ resource save方法后如何处理SQL错误?

时间:2014-08-25 10:52:32

标签: angularjs

我正在尝试通过AngularJS将语言保存到db:

Languages.save(null,language,function(value, responseHeaders){
       toaster.pop('success', "Successful", language.name + " saved successfuly");
    }, function(response){
   //error callback
 });

虽然由于重复输入,响应的状态代码为500,但它会转到成功回调。我该怎么办?

2 个答案:

答案 0 :(得分:0)

docs表示“200到299之间的响应状态代码被视为成功状态。”其他任何东西都应该调用你的错误回调。我会仔细检查并确保它实际上是发送500,但是如果你有权访问服务器,你应该捕获sql错误并用400响应,因为重复保存是提交者部分的错误,而不是服务器。< / p>

答案 1 :(得分:0)

我现在正在使用Restangular来处理错误。

相关问题