typescript - Angular 2 http fanger ikke opp tilkobling avvist-feil
Jeg vil fange alle HTTP-feil for å informere brukeren om et oppstått problem.
Så jeg laget en metode som gjør en http-get med en catch.
get(path: string): Promise<any> {
let headers = new Headers();
return this.http.get(path, { headers: headers })
.toPromise()
.then(response => { ... })
.catch((response: Response) => { this.errorHandler(response); });
}
Når stien-parameteren er '/fault-url' håndteres fangsten som forventet.
Men når stien er 'http://localhost:5000/fault-url', blir ikke feilen fanget av catch-metoden. Jeg har lagt til logging på alle forskjellige steder, men det ser ut til at get-metoden bare avbryter. Konsollloggen viser følgende feil
VALG http://localhost:5000/fault-url net::ERR_CONNECTION_REFUSED
UNNTAK: Svar med status: 0 for URL: null
Ufanget respons {_body: ProgressEvent, status: 0, ok: false, statusText: "", headers: Headers…}
Avbryter http virkelig, eller gjør jeg noe feil?
Svar #1
Etter å ha oppgradert til Angular 2.3.0 er problemet løst.