(function() { 'use strict'; angular .module('hiringappApp') .factory('errorHandlerInterceptor', errorHandlerInterceptor); errorHandlerInterceptor.$inject = ['$q', '$rootScope']; function errorHandlerInterceptor ($q, $rootScope) { var service = { responseError: responseError }; return service; function responseError (response) { if (!(response.status === 401 && (response.data === '' || (response.data.path && response.data.path.indexOf('/api/account') === 0 )))) { $rootScope.$emit('hiringappApp.httpError', response); //Do not report cancelled requests // if(response.status) /*Raven.captureException(new Error('HTTP response error'), { extra: { config: response.config, status: response.status } });*/ } return $q.reject(response); } } })();