|
@@ -310,7 +310,11 @@ class XmlManifest(object):
|
|
|
self._loaded = True
|
|
self._loaded = True
|
|
|
|
|
|
|
|
def _ParseManifestXml(self, path, include_root):
|
|
def _ParseManifestXml(self, path, include_root):
|
|
|
- root = xml.dom.minidom.parse(path)
|
|
|
|
|
|
|
+ try:
|
|
|
|
|
+ root = xml.dom.minidom.parse(path)
|
|
|
|
|
+ except (OSError, xml.parsers.expat.ExpatError), e:
|
|
|
|
|
+ raise ManifestParseError("error parsing manifest %s: %s" % (path, e))
|
|
|
|
|
+
|
|
|
if not root or not root.childNodes:
|
|
if not root or not root.childNodes:
|
|
|
raise ManifestParseError("no root node in %s" % (path,))
|
|
raise ManifestParseError("no root node in %s" % (path,))
|
|
|
|
|
|