From 6a45da01b8383966d3ea99024e1dfd97069f8426 Mon Sep 17 00:00:00 2001 From: Luna Date: Sun, 5 Apr 2020 14:41:49 -0300 Subject: [PATCH] Handle conn closed when dispatching events --- litecord/gateway/websocket.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/litecord/gateway/websocket.py b/litecord/gateway/websocket.py index 2a47fdc..8f36f26 100644 --- a/litecord/gateway/websocket.py +++ b/litecord/gateway/websocket.py @@ -267,9 +267,15 @@ class GatewayWebsocket: log.debug("sending payload {!r} sid {}", event.upper(), self.state.session_id) - await self.send(payload) + try: + await self.send(payload) + except websockets.exceptions.ConnectionClosed: + log.warning( + "Failed to dispatch {!r} to {}", event.upper, self.state.session_id + ) async def _make_guild_list(self) -> List[Dict[str, Any]]: + assert self.state is not None user_id = self.state.user_id guild_ids = await self._guild_ids()