From baf1312d0e9001191b7788aa47f4cfa3e56e5933 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Sat, 6 Feb 2016 01:38:41 -0500 Subject: [PATCH] [commands] Raise RuntimeError instead of StopIteration. --- discord/ext/commands/core.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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)