aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)