Browse Source

Add extra error handling to converters example

pull/9182/head
sgtlaggy 2 years ago
committed by Danny
parent
commit
5124b73d14
  1. 8
      examples/converters.py

8
examples/converters.py

@ -1,6 +1,7 @@
# This example requires the 'members' privileged intent to use the Member converter.
# This example also requires the 'message_content' privileged intent to function.
import traceback
import typing
import discord
@ -36,10 +37,15 @@ async def userinfo(ctx: commands.Context, user: discord.User):
@userinfo.error
async def userinfo_error(ctx: commands.Context, error: commands.CommandError):
# if the conversion above fails for any reason, it will raise `commands.BadArgument`
# If the conversion above fails for any reason, it will raise `commands.BadArgument`
# so we handle this in this error handler:
if isinstance(error, commands.BadArgument):
return await ctx.send('Couldn\'t find that user.')
# The default `on_command_error` will ignore errors from this command
# because we made our own command-specific error handler,
# so we need to log tracebacks ourselves.
else:
traceback.print_exception(type(error), error, error.__traceback__)
# Custom Converter here

Loading…
Cancel
Save