From a53c45716dc444fa39f60d7dd8f6cacef6b16e43 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Fri, 13 Sep 2024 21:47:04 +0300 Subject: [PATCH] Fix unintentional disconnects --- websocket_managed_conn.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/websocket_managed_conn.go b/websocket_managed_conn.go index 50ccb3326..e138f7596 100644 --- a/websocket_managed_conn.go +++ b/websocket_managed_conn.go @@ -326,7 +326,11 @@ func (rtm *RTM) handleEvents(events chan json.RawMessage) { func (rtm *RTM) handleIncomingEvents(events chan json.RawMessage) { for { if err := rtm.receiveIncomingEvent(events); err != nil { - _ = rtm.Disconnect() + select { + case rtm.killChannel <- false: + case <-rtm.disconnected: + default: + } return } }