AngularJS-服务器500错误未通过拦截器

AngularJS-服务器500错误未通过拦截器,angularjs,interceptor,Angularjs,Interceptor,我有一个拦截器设置来读取我在所有请求中收到的XML: 现在,当服务器返回500错误时,响应似乎不会通过拦截器。我尝试记录响应,但什么都没有出现 有人知道为什么吗?我不知道你的工作原理,但我写的那些看起来完全不同 var interceptor = ['$rootScope', '$q', "Base64", function (scope, $q, Base64) { function success(response) { return response; }

我有一个拦截器设置来读取我在所有请求中收到的XML:

现在,当服务器返回500错误时,响应似乎不会通过拦截器。我尝试记录响应,但什么都没有出现


有人知道为什么吗?

我不知道你的工作原理,但我写的那些看起来完全不同

var interceptor = ['$rootScope', '$q', "Base64", function (scope, $q, Base64) {
    function success(response) {
        return response;
    }
    function error(response) {
        var status = response.status;
        if (status == 401) {
           window.location = "/account/login?redirectUrl=" + Base64.encode(document.URL);
            return;
        }
        // otherwise
        return $q.reject(response);
    }
    return function (promise) {
        return promise.then(success, error);
    }
}];
$httpProvider.responseInterceptors.push(interceptor);

您可以查看。

很抱歉回复太晚。我实际上忘记了设置错误。所以你的回答是对的