diff options
author | 2020-12-09 23:13:39 +0530 | |
---|---|---|
committer | 2020-12-11 14:07:10 +0530 | |
commit | 40fce53d6c01f0e753d70cb4b265d88f1107e104 (patch) | |
tree | 897fbd4d33551713fb88dd74d2f208ed28e935fe | |
parent | Modify snakes_cog error handler. (diff) |
Check if error.original is an instance of OSError.
Also, remove error handler for get_command and video_command.
-rw-r--r-- | bot/exts/evergreen/snakes/_snakes_cog.py | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/bot/exts/evergreen/snakes/_snakes_cog.py b/bot/exts/evergreen/snakes/_snakes_cog.py index 2e88c146..4fa4dcd1 100644 --- a/bot/exts/evergreen/snakes/_snakes_cog.py +++ b/bot/exts/evergreen/snakes/_snakes_cog.py @@ -1126,16 +1126,15 @@ class Snakes(Cog): # endregion # region: Error handlers - @get_command.error @card_command.error - @video_command.error async def command_error(self, ctx: Context, error: CommandError) -> None: """Local error handler for the Snake Cog.""" - if isinstance(error, OSError): + original_error = getattr(error, "original", None) + if isinstance(original_error, OSError): error.handled = True embed = Embed() embed.colour = Colour.red() - log.error(f"snake_card encountered an OSError: {error} ({error.original})") + log.error(f"snake_card encountered an OSError: {error} ({original_error})") embed.description = "Could not generate the snake card! Please try again." embed.title = random.choice(ERROR_REPLIES) await ctx.send(embed=embed) |