aboutsummaryrefslogtreecommitdiff
path: root/discord/client.py
diff options
context:
space:
mode:
Diffstat (limited to 'discord/client.py')
-rw-r--r--discord/client.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/discord/client.py b/discord/client.py
index 3d7b8afa..f56f84bf 100644
--- a/discord/client.py
+++ b/discord/client.py
@@ -2450,7 +2450,16 @@ class Client:
}
voice = VoiceClient(**kwargs)
- yield from voice.connect()
+ try:
+ yield from voice.connect()
+ except asyncio.TimeoutError as e:
+ try:
+ yield from voice.disconnect()
+ except:
+ # we don't care if disconnect failed because connection failed
+ pass
+ raise e # re-raise
+
self.connection._add_voice_client(server.id, voice)
return voice