Angular2 HTTP: cómo entender que el servidor de fondo está inactivo

Estoy desarrollando un front-end que consume servicios JSON proporcionados por un servidor.

Felizmente uso HTTP de Angular2 y puedo detectar errores a través de.catch() operador.

Si encuentro un problema relacionado con un servicio específico (por ejemplo, el servidor no define el servicio), elcatch() el operador recibe unResponse con estado404 y puedo manejar fácilmente la situación.

Por otro lado, si es el servidor el que está completamente inactivo, elcatch() el operador recibe una respuesta con código de estado200y ningún signo o texto específico relacionado con la causa del problema (que es que todo el servidor está inactivo). En la consola veo que angular (http.dev.js) escribe un mensajenet::ERR_CONNECTION_REFUSED pero no sé cómo hacer algo similar (es decir, entender lo que está sucediendo y reaccionar adecuadamente) desde mi código.

Cualquier ayuda sería apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta