angular 2 - Serviço injetado no manipulador de erros http
Eu tenho um método handleError () como na documentaçãohttps://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);
}
Meu problema é quethis.loginService éIndefinido embora tenha sido injetado corretamente na minha classe. Ele já é usado em outros métodos, mas parece não estar disponível emhandleError.
A maneira como o método é chamado pelo http-catch pode ser o problema? Se sim, como posso resolver isso? Preciso executar alguma lógica ao lidar com um erro.
Este é um exemplo de como eu defino o método handleError como retorno de chamada (exatamente como a documentação)
this.http.get(url,
ApiRequest.ACCEPT_JSON)
.map(ApiHelper.extractData)
.catch(this.handleError);