Um código de status HTTP 0 tem algum significado?

Parece que quando você cria um XMLHttpRequest a partir de um script em um navegador, se o navegador estiver configurado para funcionar offline ou se o cabo de rede for desconectado, a solicitação será concluída com um erro e com o status = 0. 0 não será listado entre permitidos Códigos de status HTTP.

O que significa um código de status 0? Significa a mesma coisa em todos os navegadores e em todos os utilitários do cliente HTTP? É parte da especificação HTTP ou parte de alguma outra especificação de protocolo? Parece significar que a solicitação HTTP não pôde ser feita, talvez porque o endereço do servidor não pôde ser resolvido.

Que mensagem de erro é apropriada para mostrar ao usuário? "Você não está conectado à Internet ou o site está com problemas ou pode haver um erro de digitação no endereço"?

Devo acrescentar a isso que vejo o comportamento no FireFox quando definido como "Trabalhar offline", mas não no Microsoft Internet Explorer quando definido como "Trabalhar offline". No IE, o usuário recebe uma caixa de diálogo com a opção de ficar online. O FireFox não notifica o usuário antes de retornar o erro.

Estou perguntando isso em resposta a uma solicitação para "mostrar uma mensagem de erro melhor". O que o Internet Explorer faz é bom. Ele informa ao usuário o que está causando o problema e oferece a opção de corrigi-lo. Para fornecer um UX equivalente ao FireFox, preciso inferir a causa do problema e informar o usuário. Então, o que no total posso deduzir do Status 0? Tem um significado universal ou não me diz nada?

questionAnswers(6)

yourAnswerToTheQuestion