Socket.IO - Tratamento de erros

Trabalhamos em servidores locais até agora, o que quase nunca nos dá erros relacionados a conexões, tempos limites, etc. No entanto, em ambientes de produção da vida real, o tratamento desses erros é da maior importância. Portanto, discutiremos agora como podemos lidar com erros de conexão no lado do cliente.

A API do cliente nos fornece os seguintes eventos internos -

  • Conectar - Quando o cliente se conecta com sucesso.

  • Conectando - Quando o cliente está no processo de conexão.

  • Desconectar - Quando o cliente está desconectado.

  • Connect_failed - Quando a conexão com o servidor falha.

  • Erro - Um evento de erro é enviado do servidor.

  • Mensagem - Quando o servidor envia uma mensagem usando a função de envio .

  • Reconectar - Quando a reconexão com o servidor for bem-sucedida.

  • Reconectando - Quando o cliente está no processo de conexão.

  • Reconnect_failed - Quando a tentativa de reconexão falha.

Para manipular erros, podemos manipular esses eventos usando o objeto de saída que criamos em nosso cliente.

Por exemplo - se tivermos uma conexão que falhar, podemos usar o código a seguir para conectar-se ao servidor novamente -

socket.on('connect_failed', function() {
   document.write("Sorry, there seems to be an issue with the connection!");
})