aboutsummaryrefslogtreecommitdiff
path: root/myrpki/myirbe.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2009-10-05 02:22:20 +0000
committerRob Austein <sra@hactrn.net>2009-10-05 02:22:20 +0000
commite1a03051affc8e132773c4de4b1c88c0e234dfdf (patch)
tree29a8cc484a046d28d5ce0813011cf23eed24b140 /myrpki/myirbe.py
parentefaca5e8af94a2f0a16ea979c62bbd9cb9f16224 (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.py13
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)