diff --git a/discord/ext/commands/core.py b/discord/ext/commands/core.py index 94f500d5c..a7963cbb5 100644 --- a/discord/ext/commands/core.py +++ b/discord/ext/commands/core.py @@ -227,7 +227,7 @@ class Command: if view.eof: if param.kind == param.VAR_POSITIONAL: - raise StopIteration() # break the loop + raise RuntimeError() # break the loop if required: raise MissingRequiredArgument('{0.name} is a required argument that is missing.'.format(param)) return param.default @@ -306,8 +306,9 @@ class Command: try: transformed = yield from self.transform(ctx, param) args.append(transformed) - except StopIteration: + except RuntimeError: break + except CommandError as e: self.handle_local_error(e, ctx) ctx.bot.dispatch('command_error', e, ctx)