aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--discord/voice_client.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/discord/voice_client.py b/discord/voice_client.py
index 796eabc9..fe89d62a 100644
--- a/discord/voice_client.py
+++ b/discord/voice_client.py
@@ -245,7 +245,12 @@ class VoiceClient:
self._connected.clear()
yield from asyncio.sleep(retry, loop=self.loop)
yield from self.terminate_handshake()
- yield from self.connect(reconnect=True)
+ try:
+ yield from self.connect(reconnect=True)
+ except asyncio.TimeoutError:
+ # at this point we've retried 5 times... let's continue the loop.
+ log.warning('Could not connect to voice... Retrying...')
+ continue
@asyncio.coroutine
def disconnect(self, *, force=False):