diff options
author | Parker <contact@pkrm.dev> | 2024-06-26 14:35:36 -0500 |
---|---|---|
committer | Parker <contact@pkrm.dev> | 2024-06-26 14:35:36 -0500 |
commit | 847a828c52b9d7b6c79f86944acf1a967faf4147 (patch) | |
tree | b638651ebcc2bd0b5d842b50df06a100b6a8cc95 /code | |
parent | 7acc6a9b80cbc4a295d7706bc658b8a534083a13 (diff) |
Catch ClientError on player definition
Diffstat (limited to 'code')
-rw-r--r-- | code/cogs/music.py | 12 |
1 files 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 |