[commands] Explicit set traceback for hybrid invoke

Fix #9205
This commit is contained in:
Rapptz 2023-01-25 03:05:17 -05:00
parent 6cb9a84898
commit faee0b4968

View File

@ -445,11 +445,11 @@ class HybridAppCommand(discord.app_commands.Command[CogT, P, T]):
else: else:
exc = HybridCommandError(e) exc = HybridCommandError(e)
exc.__cause__ = e exc.__cause__ = e
await command.dispatch_error(ctx, exc) await command.dispatch_error(ctx, exc.with_traceback(e.__traceback__))
except app_commands.AppCommandError as e: except app_commands.AppCommandError as e:
exc = HybridCommandError(e) exc = HybridCommandError(e)
exc.__cause__ = e exc.__cause__ = e
await command.dispatch_error(ctx, exc) await command.dispatch_error(ctx, exc.with_traceback(e.__traceback__))
except CommandError as e: except CommandError as e:
await command.dispatch_error(ctx, e) await command.dispatch_error(ctx, e)
finally: finally: