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

This commit is contained in:
Rapptz 2018-07-20 05:54:51 -04:00
parent 92dde9aef9
commit da5776a358
2 changed files with 6 additions and 2 deletions

View File

@ -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)

View File

@ -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