diff options
author | 2020-12-07 01:16:29 +0530 | |
---|---|---|
committer | 2020-12-07 01:16:29 +0530 | |
commit | cd20acfee1e36351e561ba7c410dc8fac7725572 (patch) | |
tree | b9ffe9b3afbff3bc6ab52c4ae16920b0fc4d60bb /bot | |
parent | Check value of handled attribute on error in global error handler. (diff) |
Modify snakes_cog error handler.
local error handler no longer checks for BadArgument error and the
attribute handled will be set to True on the error if an OSError occurs.
Diffstat (limited to 'bot')
-rw-r--r-- | bot/exts/evergreen/snakes/_snakes_cog.py | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/bot/exts/evergreen/snakes/_snakes_cog.py b/bot/exts/evergreen/snakes/_snakes_cog.py index 70bb0e73..2e88c146 100644 --- a/bot/exts/evergreen/snakes/_snakes_cog.py +++ b/bot/exts/evergreen/snakes/_snakes_cog.py @@ -15,7 +15,7 @@ import aiohttp import async_timeout from PIL import Image, ImageDraw, ImageFont from discord import Colour, Embed, File, Member, Message, Reaction -from discord.ext.commands import BadArgument, Bot, Cog, CommandError, Context, bot_has_permissions, group +from discord.ext.commands import Bot, Cog, CommandError, Context, bot_has_permissions, group from bot.constants import ERROR_REPLIES, Tokens from bot.exts.evergreen.snakes import _utils as utils @@ -1131,21 +1131,11 @@ class Snakes(Cog): @video_command.error async def command_error(self, ctx: Context, error: CommandError) -> None: """Local error handler for the Snake Cog.""" - embed = Embed() - embed.colour = Colour.red() - - if isinstance(error, BadArgument): - embed.description = str(error) - embed.title = random.choice(ERROR_REPLIES) - - elif isinstance(error, OSError): + if isinstance(error, OSError): + error.handled = True + embed = Embed() + embed.colour = Colour.red() log.error(f"snake_card encountered an OSError: {error} ({error.original})") embed.description = "Could not generate the snake card! Please try again." embed.title = random.choice(ERROR_REPLIES) - - else: - log.error(f"Unhandled tag command error: {error} ({error.original})") - return - - await ctx.send(embed=embed) - # endregion + await ctx.send(embed=embed) |