200 ok
有时,即使出现错误,我使用的 API 也会返回。响应 JSON 对象将类似于:
{
error: true
}
我已经构建了一个 $httpresponse
拦截器,它只是检查这个错误并拒绝它。我希望它然后跳入我的responseError
功能:
$httpProvider.interceptors.push(function($q) {
return {
response: function (response) {
if (response.data.error) {
// There has been an error, reject this response
return $q.reject(response);
}
return response;
},
responseError: function(rejection) {
// Display an error message to the user
...
return $q.reject(rejection);
}
}
});
问题是,即使在拒绝响应之后,我的responseError
函数也没有被调用。它被称为500
错误等,所以我知道它正在工作。我希望拒绝也会做同样的事情。
从文档:
responseError: interceptor gets called when a previous interceptor threw an error or resolved with a rejection.
关于缺少什么的任何想法?