1
我正尝试使用Angular拦截器来处理我的500
或403
错误代码。对于其他代码我有自定义业务实现。不过,它似乎使用拦截器使得Angular将错误响应视为成功响应,并且我调用了.then
中的成功回调函数。考虑到200-299码只作为成功回应的文档,这不奇怪吗?为什么使用错误代码(500)的响应在使用拦截器时被视为成功响应
我的代码:
function appInterceptorFn(){
var interceptor = {
responseError: function (config) {
if (config && config.status === cramConfig.FORBIDDEN_ACCESS_CODE) {
$rootScope.$emit('ERROR_EVENT', config);
}
return config;
}
}
return interceptor;
}
有什么可以做,以避免它,我使用AngularJS v1.3.17
我曾参观过这个link这表明不同的实现,但我想用拦截器优选。
这是一个已知的问题?
哪个承诺会被拒绝。我是否必须从入境响应对象中作出承诺? –
感谢您的时间男人..现在按预期工作.. !!! –