AngularJs: Excluye algunas requestes de Interceptor

A continuación está mi interceptor que maneja los errores globales. Pero quiero omitir algunas requestes http. Alguna sugerencia ?

var interceptor = ['$rootScope', '$q',function (scope, $q) { function success(response) { return response; } function error(response) { var status = response.status; if (status == 401) { window.location = "./index.html#/404"; return; } if (status == 0) { window.location = "./index.html#/nointernet"; } return $q.reject(response); } return function (promise) { return promise.then(success, error); } }]; $httpProvider.responseInterceptors.push(interceptor); 

Pude implementar esta funcionalidad simplemente agregando una propiedad al object config de la request $ http. es decir. ignore401 . Luego, en mi interceptor, en el controller de errores de respuesta, verifique la propiedad en el object config, y si está presente, no reenvíe para iniciar session o cualquier otra cosa que haga en una respuesta 401.

Primero, el interceptor:

 $provide.factory('authorization', function() { return { ... responseError: (rejection) => { if (rejection.status === 401 && !rejection.config.ignore401) { // networkingirect to login } return $q.reject(rejection); } }; }); 

Luego, para cualquier request que quiera omitir el controller de error 401:

 $http({ method: 'GET', url: '/example/request/to/ignore/401error', ignore401: true }); 

Espero que ayude.

Estoy resolviendo esto de la siguiente manera:

 $httpProvider.interceptors.push(function($rootScope) { return { request: function(config) { var hideUrl = "benefit/getall"; // don't show the loading indicator for this request var hide = (config.url.indexOf(hideUrl)); // is this isn't -1, it means we should hide the request from the loading indicator if(hide == -1) { $rootScope.$broadcast('loading:show') } return config }, response: function(response) { $rootScope.$broadcast('loading:hide') return response } } }); 

¿El object de respuesta no contiene una propiedad de "opciones" donde puede inspeccionar qué URL se utilizó en la request?