From 317639169359936f7f9f85ef445ec9774218772d Mon Sep 17 00:00:00 2001 From: 21pages Date: Mon, 15 Sep 2025 14:31:57 +0800 Subject: [PATCH] fix websocket reconnect (#12903) Signed-off-by: 21pages --- src/client.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/client.rs b/src/client.rs index e20aeceea..8dd7eaec0 100644 --- a/src/client.rs +++ b/src/client.rs @@ -3829,7 +3829,11 @@ pub fn check_if_retry(msgtype: &str, title: &str, text: &str, retry_for_relay: b && ((text.contains("10054") || text.contains("104")) && retry_for_relay || (!text.to_lowercase().contains("offline") && !text.to_lowercase().contains("not exist") - && !text.to_lowercase().contains("handshake") + && (!text.to_lowercase().contains("handshake") + // https://github.com/snapview/tungstenite-rs/blob/e7e060a89a72cb08e31c25a6c7284dc1bd982e23/src/error.rs#L248 + || text + .to_lowercase() + .contains("connection reset without closing handshake") && use_ws()) && !text.to_lowercase().contains("failed") && !text.to_lowercase().contains("resolve") && !text.to_lowercase().contains("mismatch")