From 00a62a93e4b36ea3f31d31e8a9e966137c3f77a8 Mon Sep 17 00:00:00 2001 From: Amish Shah Date: Thu, 4 Oct 2018 20:57:52 +0100 Subject: [PATCH] voice: catch errors before connection is ready --- src/client/voice/ClientVoiceManager.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/client/voice/ClientVoiceManager.js b/src/client/voice/ClientVoiceManager.js index cca3b15ad..d55a809f2 100644 --- a/src/client/voice/ClientVoiceManager.js +++ b/src/client/voice/ClientVoiceManager.js @@ -71,8 +71,11 @@ class ClientVoiceManager { }); connection.once('authenticated', () => { - connection.once('ready', () => resolve(connection)); - connection.once('error', reject); + connection.once('ready', () => { + resolve(connection); + connection.removeListener('error', reject); + }); + connection.on('error', reject); connection.once('disconnect', () => this.connections.delete(channel.guild.id)); }); });