当我没有在GET请求上提供正确的用户时,我正在使用的URL提供200 OK状态和{错误:“无效用户”}的JSON有效负载。当使用带有Restangular的URL时,我希望这会导致错误,所以我可以用promises的典型方式处理错误,否则我的代码会非常混乱。我该怎么做?
答案 0 :(得分:1)
你可以像这样指定一个响应拦截器:
app.config(function(RestangularProvider) {
// add a response intereceptor
RestangularProvider.addResponseInterceptor(function(data, operation, what, url, response, deferred) {
// check the response if it contains error or not.
if (typeof(response.error) !== 'undefined') {
alert('Your authentication Fail!');
return false;
};
return response;
});
});