Angular http-interceptor

Com a necessidade de tratamentos globais de erros, configurações de autenticação e afins surge a necessidade de um maior controle sobre as requisições da aplicação, isso pode ser facilmente resolvido com interceptors que trazem a possibilidade de interceptar requisições http.

Funções de um interceptor:
request: intercepta o objeto de configuração da requisição feita, é possível altera-lo.
response: intercepta o objeto com a resposta de uma requisição, é possível altera-lo.
requestError / responseError: intercepta a falha na requisição.

exemplo:

doc do $http: https://docs.angularjs.org/api/ng/service/$http