If parsing the manifests fails, reset the XmlManifest object so that if it's called again, we see the correct errors. Change-Id: I909488feeac04aecfc92a9b5d6fb17827ef2f213
diff --git a/manifest_xml.py b/manifest_xml.py index c44b9c5..030da18 100644 --- a/manifest_xml.py +++ b/manifest_xml.py
@@ -352,7 +352,13 @@ except OSError: pass - self._ParseManifest(nodes) + try: + self._ParseManifest(nodes) + except ManifestParseError as e: + # There was a problem parsing, unload ourselves in case they catch + # this error and try again later, we will show the correct error + self._Unload() + raise e if self.IsMirror: self._AddMetaProjectMirror(self.repoProject)