web-dev-qa-db-fra.com

Comment déboguer l'erreur de connexion websocket avec "raison inconnue"

Récemment, je reçois le message suivant sur chrome console;

WebSocket connection to 'ws://evo15:4008/?stream' failed: Unknown reason

Cela devient de plus en plus et c'est en quelque sorte ennuyeux et je dois ouvrir un nouvel onglet ou redémarrer chrome à chaque fois pour revenir à la connexion Websocket normale. Comment puis-je le déboguer? Malheureusement, je ne peux pas reproduire Ma version chrome est Version 77.0.3865.75 (Official Build) (64-bit)

Mise à jour 1 : Je pense que vous pouvez la reproduire en fermant la connexion pendant longtemps (je ne connais pas l'heure exacte) du côté serveur puis ouvrez-le et essayez de vous y connecter (le client essaie de se connecter toutes les 1 s). Alors ça arrivera. Je suppose donc qu'il y a un délai d'expiration ou un nombre limité d'essais pour se connecter quelque part.

Mise à jour 2 : Cela se produit après 256 tentatives de reconnexion.

WebSocket connection to 'ws://evo15:4008/?stream' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED

Après avoir vu 255 de cette erreur sur la console, vous verrez la première erreur et ne pourrez pas vous reconnecter. Je pense donc qu'il y a une limite de 8 bits quelque part qui me manque

enter image description here

24
Reza

On dirait que quelqu'un vient de le classer en tant que bug Chrome (v77). Voir problème de suivi ici .

Mise à jour 1: Comme indiqué dans le suivi des problèmes et les commentaires ci-dessous, cela devrait maintenant être corrigé dans la dernière version stable, qui est en cours de déploiement maintenant (2019/10/11).

Mise à jour 2: Malgré le bogue marqué comme corrigé/fermé dans le monorail, le canari (80.0.3977.4) semble toujours avoir ce comportement. Comme d'autres l'ont noté il y a une limite globale de 255 . Cependant, le fait que les connexions ouvertes par JS ne soient pas fermées/réinitialisées lorsque la page est actualisée semble toujours être un bug pour moi. screenshot of Chrome canary (version 80) demonstrating WebSocket limit / bug

23
iX3