我在使用资源的方法从服务器获取409响应时尝试执行不同的操作。
基本上我遇到与AngularJS service not invoking error callback on save() method相同的问题,我已经尝试了所有的答案,但我总是得到成功的回调。
$scope.form.$save(function (data, headers) {
console.log(data, headers);
}, function(error) {
console.log('fail');
});
任何人都可以给出明确答案,如果这是固定的,如果/我做错了什么?
答案 0 :(得分:0)
原来我有一个自定义的调试拦截器没有显式返回$ q.reject(响应)。
显然,每个自定义调试拦截器都会完全覆盖默认行为。 有关我找到答案的位置,请参阅https://github.com/angular/angular.js/issues/2609#issuecomment-44452795。