aboutsummaryrefslogtreecommitdiff
path: root/code
diff options
context:
space:
mode:
authorParker <contact@pkrm.dev>2024-06-26 14:35:36 -0500
committerParker <contact@pkrm.dev>2024-06-26 14:35:36 -0500
commit847a828c52b9d7b6c79f86944acf1a967faf4147 (patch)
treeb638651ebcc2bd0b5d842b50df06a100b6a8cc95 /code
parent7acc6a9b80cbc4a295d7706bc658b8a534083a13 (diff)
Catch ClientError on player definition
Diffstat (limited to 'code')
-rw-r--r--code/cogs/music.py12
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