From 5bd292422b8c40f54c050bd4ed7ef57fd3fd97a0 Mon Sep 17 00:00:00 2001 From: Luna Date: Sat, 13 Aug 2022 22:43:09 -0300 Subject: [PATCH] gateway: do not dispatch raw events when state isn't set this is possible if a connection quickly disconnects while connecting close #136 --- litecord/gateway/websocket.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/litecord/gateway/websocket.py b/litecord/gateway/websocket.py index de1489f..9b96513 100644 --- a/litecord/gateway/websocket.py +++ b/litecord/gateway/websocket.py @@ -397,6 +397,12 @@ class GatewayWebsocket: such as READY and RESUMED, or events that are replies to messages in the websocket. """ + if not self.state: + log.warning( + "can not dispatch {!r} as there is no state in ws {!r}", event, self + ) + return + payload = { "op": OP.DISPATCH, "t": event.upper(),