[commands] Raise RuntimeError instead of StopIteration.

This commit is contained in:
Rapptz 2016-02-06 01:38:41 -05:00
parent b9873ea04e
commit baf1312d0e

View File

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