diff options
| author | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2018-05-28 21:29:02 +0200 |
|---|---|---|
| committer | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2018-06-04 09:51:41 +0200 |
| commit | d024d6a51e05f0fa03d954d69f2863519922e00c (patch) | |
| tree | bf3d47b87bd349d271589970b26cdb4591c10531 /src/etc/htmldocck.py | |
| parent | 6232478d26b0feca02fd6660edbf78a5c6327ec5 (diff) | |
| download | rust-d024d6a51e05f0fa03d954d69f2863519922e00c.tar.gz rust-d024d6a51e05f0fa03d954d69f2863519922e00c.zip | |
slightly improve rustdoc xml path error
Diffstat (limited to 'src/etc/htmldocck.py')
| -rw-r--r-- | src/etc/htmldocck.py | 22 |
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 |
