From 847a828c52b9d7b6c79f86944acf1a967faf4147 Mon Sep 17 00:00:00 2001 From: Parker Date: Wed, 26 Jun 2024 14:35:36 -0500 Subject: [PATCH] Catch ClientError on player definition --- code/cogs/music.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/code/cogs/music.py b/code/cogs/music.py index 22ab2c6..e62c9e0 100644 --- a/code/cogs/music.py +++ b/code/cogs/music.py @@ -1,7 +1,7 @@ import discord from discord.ext import commands -from discord import app_commands import lavalink +from lavalink import errors from global_variables import ( LAVALINK_HOST, @@ -124,7 +124,15 @@ class Music(commands.Cog): async def create_player(interaction: discord.Interaction): """Create a player for the guild associated with the interaction, or raise an error""" - player = interaction.client.lavalink.player_manager.create(interaction.guild.id) + try: + player = interaction.client.lavalink.player_manager.create(interaction.guild.id) + except errors.ClientError: + raise CheckPlayerError( + { + "title": "Lavalink Error", + "description": "An error occured when attempting to use lavalink node. Please submit a bug report if this issue persists.", + } + ) should_connect = interaction.command.name in ("play",) voice_client = interaction.guild.voice_client