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 status200e 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.

questionAnswers(2)

yourAnswerToTheQuestion