Перехват базового http-запроса

#javascript #angularjs

#javascript #angularjs

Вопрос:

Я создал перехватчик для отмены запроса с URL /foo

 angular.module('moduleApp.config', []).config(function ($httpProvider) {
    $httpProvider.interceptors.push('requestInterceptor');
}).factory('requestInterceptor', function ($q) {
    return {
        'request': function (config) {
            if(config.url == '/foo') {
                return $q.reject(config);
            }
            return config || $q.when(config);
        }
    }
});
  

Но я получаю странную ошибку в консоли…

Обнаружен неисправный перехватчик: объект конфигурации не указан в отклонении:https://github.com/chieffancypants/angular-loading-bar/pull/50

Я передаю config в отклонении. Чего мне здесь не хватает??

Комментарии:

1. вы уверены, что эта ошибка возникает в перехватчике запросов? из того, что я прочитал, это ошибка, которая может произойти, когда ответ не является json — так что вполне возможно, что перехватчик не отклоняет ваш запрос, но позволяет этому произойти, и после этого вы получаете ошибку

2. ДА. Я только что добавил код и выдает ошибку. Я добавил консольный журнал ранее return $q.reject(config); , и URL-адрес правильный. Он блокирует запрос, но эта ошибка во время выполнения приводит к сбою моего приложения