Ver Fonte

Better error when missing argument to preparse option. Closes #1860

Ask Solem há 11 anos atrás
pai
commit
c7c2d326a9
1 ficheiros alterados com 6 adições e 1 exclusões
  1. 6 1
      celery/bin/base.py

+ 6 - 1
celery/bin/base.py

@@ -530,7 +530,12 @@ class Command(object):
                 opt = opts.get(arg)
                 if opt:
                     if opt.takes_value():
-                        acc[opt.dest] = args[index + 1]
+                        try:
+                            acc[opt.dest] = args[index + 1]
+                        except IndexError:
+                            raise ValueError(
+                                'Missing required argument for {0}'.format(
+                                    arg))
                         index += 1
                     elif opt.action == 'store_true':
                         acc[opt.dest] = True