Angular2 HTTP - Wie Sie verstehen, dass der Backend-Server nicht verfügbar ist

Ich entwickle ein Front-End, das die von einem Server bereitgestellten JSON-Dienste verwendet.

Ich benutze gerne HTTP von Angular2 und kann Fehler über @ abfang.catch() Operator

Wenn ich ein Problem im Zusammenhang mit einem bestimmten Dienst finde (z. B. der Dienst ist nicht vom Server definiert), wirdcatch() Operator erhält einResponse mit dem Status404 und ich kann die Situation leicht handhaben.

uf der anderen Seite, wenn es der Server ist, der komplett ausfällt, wird dascatch() Operator erhält eine Antwort mit Statuscode200 und kein spezielles Zeichen oder Text im Zusammenhang mit der Ursache des Problems (dh der gesamte Server ist ausgefallen). Auf der Konsole sehe ich das eckige http.dev.js) schreibt eine Nachrichtnet::ERR_CONNECTION_REFUSED aber ich weiß nicht, wie ich in meinem Code etwas Ähnliches machen soll (d. h. verstehen, was passiert, und angemessen reagieren).

Jede Hilfe wäre dankbar.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage