Как отладить ошибку подключения 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-битного лимита
Ответы
Ответ 1
Похоже, кто-то только что подал это как ошибку Chromium (v77). Подробнее об этом можно узнать issue tracking it here.
Обновление: Как отмечается в трекере проблем и комментариях ниже, теперь это должно быть исправлено в последнем стабильном выпуске, который сейчас выпускается (2019/10/11).