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 estado200
y 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.