Как отладить ошибку подключения websocket с "Неизвестной причиной"

Недавно я получил следующее сообщение на консоли Chrome:

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

Все больше и больше, и это как-то раздражает, и мне приходится каждый раз открывать новую вкладку или перезапускать Chrome, чтобы вернуться к нормальному соединению через веб-сокет. Как я могу отладить это? К сожалению, я пока не могу воспроизвести это. Моя версия Chrome Version 77.0.3865.75 (Official Build) (64-bit)

Обновление 1: я думаю, что вы могли бы воспроизвести его, закрыв соединение на долгое время (я не знаю точное время) со стороны сервера, а затем откройте его и попытайтесь подключиться к нему (клиент пытается подключиться каждые 1 сек). Тогда это произойдет. Так что я думаю, что есть время истечения или ограниченное количество попыток подключения где-то.

Обновление 2: это происходит после 256 попыток переподключения.

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

После просмотра 255 этой ошибки на консоли вы увидите первую ошибку и не сможете восстановить соединение. Так что я думаю, что где-то не хватает 8-битного лимита

enter image description here

Ответы

Ответ 1

Похоже, кто-то только что подал это как ошибку Chromium (v77). Подробнее об этом можно узнать issue tracking it here.

Обновление: Как отмечается в трекере проблем и комментариях ниже, теперь это должно быть исправлено в последнем стабильном выпуске, который сейчас выпускается (2019/10/11).