Moved try/except inside main function
authorEd Bartosh <eduard.bartosh@intel.com>
Wed, 21 Aug 2013 08:23:57 +0000 (11:23 +0300)
committerHasan Wan <hasan.wan@intel.com>
Wed, 21 Aug 2013 12:32:17 +0000 (05:32 -0700)
As main is called through the entry point exception catching should be
inside it. Otherwise even local exception produce tracebacks.

Change-Id: I7845e034a17e81be7f21499bdbdc9e9ea47038bf
Signed-off-by: Ed Bartosh <eduard.bartosh@intel.com>
Reviewed-on: https://otctools.jf.intel.com/review/6034
Tested-by: OTC Tools Tester <ed.bartosh@linux.intel.com>
Reviewed-by: Hasan Wan <hasan.wan@intel.com>
repa/main.py

index 701a674..924c999 100755 (executable)
@@ -98,12 +98,12 @@ def sub_main(argv, cmd):
 
 def main(argv=sys.argv[1:]):
     """Command line entry point."""
-    args = parse_args(argv)
-    return args.func(args)
-
-
-if __name__ == '__main__':
     try:
-        sys.exit(main(sys.argv[1:]))
+        args = parse_args(argv)
+        return args.func(args)
     except RepaException, error:
         print >> sys.stderr, error
+
+
+if __name__ == '__main__':
+    sys.exit(main(sys.argv[1:]))