I have a method handleError() like in the documentation https://angular.io/docs/ts/latest/guide/server-communication.html#!#error-handling
private handleError(error: any) {
console.error(error);
console.log(this.loginService); // <- always undefined
return Observable.throw(error);
}
My problem is, that this.loginService is undefined although it has been injected in my class correctly. It is already used in other methods but seems not to be available in handleError.
Could the way the method is called by the http-catch be the problem? If so, how can i come around that? I need to execute some logic when handling an error.
This is an example on how i set handleError method as callback (exactly like documentation)
this.http.get(url,
ApiRequest.ACCEPT_JSON)
.map(ApiHelper.extractData)
.catch(this.handleError);
loginService
to the class constructor? – KalhandleError
in your catch? – Lovato