Я разрабатываю интерфейс, который потребляет услуги JSON, предоставляемые сервером.
Я с радостью использую HTTP Angular2, и я могу ловить ошибки с помощью оператора .catch()
.
Если я нахожу проблему, связанную с конкретной услугой (например, служба не определена сервером), оператор catch()
получает Response
со статусом 404
, и я могу легко справиться с ситуацией.
С другой стороны, если сервер полностью отключен, оператор catch()
получает ответ с кодом состояния 200
и не имеет никакого специального знака или текста, связанного с причиной проблемы (что означает, что весь сервер не работает).
На консоли я вижу, что angular (http.dev.js) пишет сообщение net::ERR_CONNECTION_REFUSED
, но я не знаю, как сделать что-то подобное (например, понять, что происходит и реагировать соответствующим образом) с в моем коде.
Любая помощь будет оценена.