Browse Source

[commands] Make ConversionError have the original error as an attribute

pull/1441/head
Rapptz 7 years ago
parent
commit
da5776a358
  1. 2
      discord/ext/commands/core.py
  2. 6
      discord/ext/commands/errors.py

2
discord/ext/commands/core.py

@ -239,7 +239,7 @@ class Command:
except CommandError as e:
raise e
except Exception as e:
raise ConversionError(converter) from e
raise ConversionError(converter, e) from e
try:
return converter(argument)

6
discord/ext/commands/errors.py

@ -57,11 +57,15 @@ class ConversionError(CommandError):
----------
converter: :class:`discord.ext.commands.Converter`
The converter that failed.
original
The original exception that was raised. You can also get this via
the ``__cause__`` attribute.
This inherits from :exc:`.CommandError`.
"""
def __init__(self, converter):
def __init__(self, converter, original):
self.converter = converter
self.original = original
class UserInputError(CommandError):
"""The base exception type for errors that involve errors

Loading…
Cancel
Save