J'ai du mal à trouver comment avoir toastr dans ma fonction handlerError. Lorsque je l'exécute l'erreur que je reçois estComment ajouter Toastr dans la fonction de capture http?
'erreur' undefined
Voici mon code
private handlerError(error: any) {
var errorMessage = 'Server error';
this.toastrService.error(errorMessage); <-- This doesn't work
return Observable.throw(errorMessage);
}
il est appelé comme
post(url, data): Observable<any> {
this.toastrService.error('hey'); // <-- This works
return this.http.post(CONSTANT.API_URL + url, data, {
headers: this.createAuthorizationHeader()
}).
map((res:Response) => { return this.toCamel(res.json()) }).
catch(this.handlerError);
}
Toastr est injecté
constructor(private http: Http, private toastrService: ToastrService) {}
qui est si bizarre. Thanx – Demodave
j'ai ajouté une explication supplémentaire –