From 42e4849f30227b41d342148bb900316d84b173c2 Mon Sep 17 00:00:00 2001 From: Quintenvw Date: Tue, 29 Oct 2024 10:40:14 +0100 Subject: [PATCH 1/2] Handle improper 1000 closures by Discord Signed-off-by: Quintenvw --- discord/gateway.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/discord/gateway.py b/discord/gateway.py index 7a765405af..b2557358bc 100644 --- a/discord/gateway.py +++ b/discord/gateway.py @@ -587,8 +587,10 @@ def latency(self) -> float: def _can_handle_close(self): code = self._close_code or self.socket.close_code - return code not in (1000, 4004, 4010, 4011, 4012, 4013, 4014) - + is_improper_close = self._close_code is None and self.socket.close_code == 1000 + return is_improper_close or code not in (1000, 4004, 4010, 4011, 4012, 4013, 4014) + + async def poll_event(self): """Polls for a DISPATCH event and handles the general gateway loop. From 6f0808484dec4c9f924ef1473397acda6fa8ec68 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 29 Oct 2024 09:44:48 +0000 Subject: [PATCH 2/2] style(pre-commit): auto fixes from pre-commit.com hooks --- discord/gateway.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/discord/gateway.py b/discord/gateway.py index b2557358bc..47d4853a65 100644 --- a/discord/gateway.py +++ b/discord/gateway.py @@ -588,9 +588,16 @@ def latency(self) -> float: def _can_handle_close(self): code = self._close_code or self.socket.close_code is_improper_close = self._close_code is None and self.socket.close_code == 1000 - return is_improper_close or code not in (1000, 4004, 4010, 4011, 4012, 4013, 4014) - - + return is_improper_close or code not in ( + 1000, + 4004, + 4010, + 4011, + 4012, + 4013, + 4014, + ) + async def poll_event(self): """Polls for a DISPATCH event and handles the general gateway loop.