J'ai créé ce HTTPInterceptor pour être en mesure de mieux gérer les erreurs http, il fonctionnait bien avant, j'ai fait un git pull et courut npm install.
C'est mon code:
import {Injectable} from '@angular/core';
import {HttpEvent, HttpInterceptor, HttpHandler, HttpRequest, HttpResponse} from '@angular/common/http';
import {Observable} from "rxjs";
import {ToasterService} from "angular2-toaster";
@Injectable()
export class GobaeInterceptor implements HttpInterceptor {
constructor(private toasterService: ToasterService){
}
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
return next.handle(req)
.do(event => {
if (event instanceof HttpResponse) {
let response = event.body;
if(response.Error){
this.toasterService.pop('error', 'Error '+response.Code, response.Message);
}
}
});
}
}
Et c'est l'erreur que je reçois:
TypeError: suivant.la poignée(...).n'est pas une fonction au GobaeInterceptor.webpackJsonp.../../../../../src/app/services/gobae.interceptor.ts.GobaeInterceptor.intercept (gobae.l'intercepteur.ts:12) au HttpInterceptorHandler.webpackJsonp.../../../common/@angular/common/http.es5.js.HttpInterceptorHandler.handle (
A fait quelque chose qui peut affecter mon code a changé dernièrement? que puis-je faire maintenant pour "attraper" la réponse http sur mon interceptor?