Angular2 HTTP - Como entender que o servidor back-end está inoperante
Estou desenvolvendo um front end que consome serviços JSON fornecidos por um servidor.
Felizmente, uso o HTTP do Angular2 e posso detectar erros via.catch()
operador.
Se eu encontrar um problema relacionado a um serviço específico (por exemplo, o serviço não está definido pelo servidor), ocatch()
operador recebe umaResponse
com status404
e eu posso gerenciar facilmente a situação.
Por outro lado, se o servidor estiver completamente inativo, ocatch()
operador recebe uma resposta com código de status200
e nenhum sinal ou texto específico relacionado à causa do problema (que significa que todo o servidor está inoperante). No console, vejo esse angular (http.dev.js) escreve uma mensagemnet::ERR_CONNECTION_REFUSED
mas não sei como fazer algo semelhante (ou seja, entender o que está acontecendo e reagir adequadamente) de dentro do meu código.
Qualquer ajuda seria apreciada.