aboutsummaryrefslogtreecommitdiff
path: root/discord/client.py
diff options
context:
space:
mode:
Diffstat (limited to 'discord/client.py')
-rw-r--r--discord/client.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/discord/client.py b/discord/client.py
index 7ac7ca66..29576845 100644
--- a/discord/client.py
+++ b/discord/client.py
@@ -401,9 +401,10 @@ class Client:
while not self.is_closed:
try:
yield from self.ws.poll_event()
- except ReconnectWebSocket:
- log.info('Reconnecting the websocket.')
- self.ws = yield from DiscordWebSocket.from_client(self)
+ except (ReconnectWebSocket, ResumeWebSocket) as e:
+ resume = type(e) is ResumeWebSocket
+ log.info('Got ' + type(e).__name__)
+ self.ws = yield from DiscordWebSocket.from_client(self, resume=resume)
except ConnectionClosed as e:
yield from self.close()
if e.code != 1000: