Retour à la leçonMission
Mission : stabiliser une connexion de chat instable
Corriger un envoi WebSocket prématuré et distinguer une fermeture volontaire d'une coupure réseau à réparer automatiquement.
Contexte
Un développeur écrit ce code pour un chat en temps réel :
js
const socket = new WebSocket("wss://exemple.com/chat");
socket.send(JSON.stringify({ type: "auth", token: "abc123" }));Certains utilisateurs signalent aussi que l'application tente de se reconnecter en boucle même quand ils cliquent volontairement sur "Se déconnecter", ce qui déclenche socket.close(1000, "Deconnexion utilisateur").