Browse Source

Add extra error handling to converters example

pull/10109/head
sgtlaggy 2 years ago
committed by dolfies
parent
commit
ae372779aa
  1. 8
      examples/converters.py

8
examples/converters.py

@ -1,3 +1,4 @@
import traceback
import typing
import discord
@ -29,10 +30,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