瀏覽代碼

Handle manifest parse errors in main

Add handling of manifest parse errors in the main method, and
print an error.  This will prevent python tracebacks being
dumped in many cases.

Change-Id: I75e73539afa34049f73c993dbfda203f1ad33b45
David Pursehouse 13 年之前
父節點
當前提交
0b8df7be79
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      main.py

+ 4 - 0
main.py

@@ -49,6 +49,7 @@ from subcmds.version import Version
 from editor import Editor
 from error import DownloadError
 from error import ManifestInvalidRevisionError
+from error import ManifestParseError
 from error import NoSuchProjectError
 from error import RepoChangedException
 from manifest_xml import XmlManifest
@@ -397,6 +398,9 @@ def _Main(argv):
       close_ssh()
   except KeyboardInterrupt:
     result = 1
+  except ManifestParseError as mpe:
+    print >>sys.stderr, 'fatal: %s' % mpe
+    result = 1
   except RepoChangedException as rce:
     # If repo changed, re-exec ourselves.
     #