From 6fcfc501071ef0b54f40553bdd442a514f5bb2e5 Mon Sep 17 00:00:00 2001 From: slikie <13197246+slikie@users.noreply.github.com> Date: Tue, 18 Apr 2023 15:45:17 +0800 Subject: [PATCH 1/2] handle JSONDecodeError when switching accounts --- discover_overlay/discord_connector.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/discover_overlay/discord_connector.py b/discover_overlay/discord_connector.py index 32966d4..76bb059 100644 --- a/discover_overlay/discord_connector.py +++ b/discover_overlay/discord_connector.py @@ -760,6 +760,8 @@ class DiscordConnector: except websocket.WebSocketConnectionClosedException: self.on_close() return True + except json.decoder.JSONDecodeError: + return True return True def start_listening_text(self, channel): From d117a83e63c0be05f55489c290550331960d441c Mon Sep 17 00:00:00 2001 From: slikie <13197246+slikie@users.noreply.github.com> Date: Tue, 18 Apr 2023 16:08:58 +0800 Subject: [PATCH 2/2] Update discord_connector.py --- discover_overlay/discord_connector.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/discover_overlay/discord_connector.py b/discover_overlay/discord_connector.py index 76bb059..afc1fe8 100644 --- a/discover_overlay/discord_connector.py +++ b/discover_overlay/discord_connector.py @@ -757,11 +757,9 @@ class DiscordConnector: # Connection was closed in the meantime return True recv, _w, _e = select.select((self.websocket.sock,), (), (), 0) - except websocket.WebSocketConnectionClosedException: + except (websocket.WebSocketConnectionClosedException, json.decoder.JSONDecodeError): self.on_close() return True - except json.decoder.JSONDecodeError: - return True return True def start_listening_text(self, channel):