Retour à la leçon
Mission

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").