From 59677c6738e34451dc211d71aef9cc241c2a8f21 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Thu, 18 Aug 2022 21:10:10 -0400 Subject: [PATCH] Fix CommandTree.on_error not triggering if interaction_check raises --- discord/app_commands/tree.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/discord/app_commands/tree.py b/discord/app_commands/tree.py index 6a38b4894..a5b63fec0 100644 --- a/discord/app_commands/tree.py +++ b/discord/app_commands/tree.py @@ -1078,9 +1078,10 @@ class CommandTree(Generic[ClientT]): async def _dispatch_error(self, interaction: Interaction, error: AppCommandError, /) -> None: command = interaction.command interaction.command_failed = True - if isinstance(command, Command): - await command._invoke_error_handlers(interaction, error) - else: + try: + if isinstance(command, Command): + await command._invoke_error_handlers(interaction, error) + finally: await self.on_error(interaction, error) def _from_interaction(self, interaction: Interaction) -> None: