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.