Browse Source

Fix _errors key being visible in CommandSyncError in some cases

pull/8444/head
Rapptz 3 years ago
parent
commit
771476a8d8
  1. 11
      discord/app_commands/errors.py

11
discord/app_commands/errors.py

@ -499,7 +499,16 @@ def _get_command_error(
for index, d in remaining.items():
_get_command_error(index, d, children, messages, indent=indent + 2)
else:
errors = _flatten_error_dict(remaining, key=key)
if isinstance(remaining, dict):
try:
inner_errors = remaining['_errors']
except KeyError:
errors = _flatten_error_dict(remaining, key=key)
else:
errors = {key: ' '.join(x.get('message', '') for x in inner_errors)}
else:
errors = _flatten_error_dict(remaining, key=key)
messages.extend(f'{indentation} {k}: {v}' for k, v in errors.items())

Loading…
Cancel
Save