bmap-flasher: improve errors handling
authorArtem Bityutskiy <artem.bityutskiy@intel.com>
Mon, 29 Oct 2012 08:40:35 +0000 (10:40 +0200)
committerArtem Bityutskiy <artem.bityutskiy@intel.com>
Mon, 29 Oct 2012 10:52:13 +0000 (12:52 +0200)
Print a nice error message when the the user by a mistake gives us a non-XML
file instead of a proper bmap XML file.

Change-Id: I1e65122b5c9fffb79c3b6855a74d075430669792
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@intel.com>
bmap-flasher

index a2e5a7e..dc0c973 100755 (executable)
@@ -178,7 +178,12 @@ def write_with_bmap(image, f_image, bdev, f_bdev, bmap, f_bmap, verify):
 
     from xml.etree import ElementTree
 
-    xml = ElementTree.parse(f_bmap)
+    try:
+        xml = ElementTree.parse(f_bmap)
+    except  ElementTree.ParseError as err:
+        raise FlasherException("cannot parse the bmap file '%s' which should " \
+                               "be a proper XML file: %s" \
+                               % (bmap, err))
 
     version = xml.getroot().attrib.get('version')
     check_bmap_version(version)