archipelago: Catch exceptions in argument parsing
authorFilippos Giannakos <philipgian@grnet.gr>
Wed, 7 Aug 2013 14:29:04 +0000 (17:29 +0300)
committerFilippos Giannakos <philipgian@grnet.gr>
Wed, 7 Aug 2013 14:29:04 +0000 (17:29 +0300)
xseg/tools/archipelago/archipelago/cli.py

index 6d10e4d..82daae0 100755 (executable)
@@ -211,14 +211,14 @@ def main():
         sys.stderr.write("Invalid basename\n")
         return -1
 
-    args = parser.parse_args()
-    loadrc(args.config)
-    kwargs = vars(args)
-    if parser_func == archipelago_parser:
-        #peers = construct_peers()
-        xsegbd_args = [('start_portno', str(config['XSEGBD_START'])),
-                       ('end_portno', str(config['XSEGBD_END']))]
     try:
+        args = parser.parse_args()
+        loadrc(args.config)
+        kwargs = vars(args)
+        if parser_func == archipelago_parser:
+            #peers = construct_peers()
+            xsegbd_args = [('start_portno', str(config['XSEGBD_START'])),
+                           ('end_portno', str(config['XSEGBD_END']))]
         args.func(cli=True, **kwargs)
         return 0
     except Error as e: