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);

questionAnswers(2)

yourAnswerToTheQuestion