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.

Relaterte artikler