about summary refs log tree commit diff
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2018-05-28 21:29:02 +0200
committerGuillaume Gomez <guillaume1.gomez@gmail.com>2018-06-04 09:51:41 +0200
commitd024d6a51e05f0fa03d954d69f2863519922e00c (patch)
treebf3d47b87bd349d271589970b26cdb4591c10531
parent6232478d26b0feca02fd6660edbf78a5c6327ec5 (diff)
downloadrust-d024d6a51e05f0fa03d954d69f2863519922e00c.tar.gz
rust-d024d6a51e05f0fa03d954d69f2863519922e00c.zip
slightly improve rustdoc xml path error
-rw-r--r--src/etc/htmldocck.py22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/etc/htmldocck.py b/src/etc/htmldocck.py
index 8a11c6f7cfc..569788fe9c0 100644
--- a/src/etc/htmldocck.py
+++ b/src/etc/htmldocck.py
@@ -346,15 +346,19 @@ def check_tree_attr(tree, path, attr, pat, regexp):
 def check_tree_text(tree, path, pat, regexp):
     path = normalize_xpath(path)
     ret = False
-    for e in tree.findall(path):
-        try:
-            value = flatten(e)
-        except KeyError:
-            continue
-        else:
-            ret = check_string(value, pat, regexp)
-            if ret:
-                break
+    try:
+        for e in tree.findall(path):
+            try:
+                value = flatten(e)
+            except KeyError:
+                continue
+            else:
+                ret = check_string(value, pat, regexp)
+                if ret:
+                    break
+    except Exception as e:
+        print('Failed to get path "{}"'.format(path))
+        raise e
     return ret