diff options
author | Rob Austein <sra@hactrn.net> | 2009-10-05 02:22:20 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2009-10-05 02:22:20 +0000 |
commit | e1a03051affc8e132773c4de4b1c88c0e234dfdf (patch) | |
tree | 29a8cc484a046d28d5ce0813011cf23eed24b140 /myrpki/myirbe.py | |
parent | efaca5e8af94a2f0a16ea979c62bbd9cb9f16224 (diff) |
Show bad XML if validation fails
svn path=/myrpki/myirbe.py; revision=2812
Diffstat (limited to 'myrpki/myirbe.py')
-rw-r--r-- | myrpki/myirbe.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/myrpki/myirbe.py b/myrpki/myirbe.py index 8f1937a6..c640ecf2 100644 --- a/myrpki/myirbe.py +++ b/myrpki/myirbe.py @@ -217,7 +217,11 @@ for xmlfile in xmlfiles: # Parse XML file and validate it against our scheme tree = lxml.etree.parse(xmlfile).getroot() - schema.myrpki.assertValid(tree) + try: + schema.myrpki.assertValid(tree) + except lxml.etree.DocumentInvalid: + print lxml.etree.tostring(tree, pretty_print = True) + raise handle = tree.get("handle") @@ -512,7 +516,12 @@ for xmlfile in xmlfiles: assert e is not None e.text = bsc_req.get_Base64() - schema.myrpki.assertValid(tree) + try: + schema.myrpki.assertValid(tree) + except lxml.etree.DocumentInvalid: + print lxml.etree.tostring(tree, pretty_print = True) + raise + lxml.etree.ElementTree(tree).write(xmlfile + ".tmp", pretty_print = True) os.rename(xmlfile + ".tmp", xmlfile) |