/ / Como eu poderia criar interceptores diferentes para diferentes pontos de extremidade da API? - javascript, angularjs, interceptor

Como eu poderia criar interceptores diferentes para diferentes pontos de extremidade da API? - javascript, angularjs, interceptor

eu tenho 2 Serviços dentro AngularJS isso para 2 diferentes Pontos de extremidade da API, eles são baseados em $ http serviço (ou simplesmente eles são invólucros de $ http).

Agora tenho a tarefa de criar errorHandling para cada um dos serviços. Qual é a melhor maneira de fazer isso em Angular?

pseudo-código:

angular.service("api1", function($http){ ... });
angular.service("api2", function($http){ ... });

Respostas:

0 para resposta № 1

2 soluções:

  1. Basta criar o serviço ErrorHandling e injetá-lo em ambos os serviços

.

 angular.service("api1", function($http, ErrorHandlingService){ ... });
angular.service("api2", function($http, ErrorHandlingService){ ... });
  1. Para usar o interceptor para $ http e lidar com todas as solicitações:

.

$httpProvider.interceptors.push(ErrorHandlingService);