diff options
author | Rob Austein <sra@hactrn.net> | 2007-10-23 07:20:27 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2007-10-23 07:20:27 +0000 |
commit | 66445ed4ac325b63a6f8b1138d02ffb4d6314b3b (patch) | |
tree | dc3692bb7782c9a47ccd743f4715bde8abfd818d /scripts/rpki/left_right.py | |
parent | 4eda44bbddd2bdf2963ed285746f9a197725f959 (diff) |
Insomnia
svn path=/scripts/Makefile; revision=1188
Diffstat (limited to 'scripts/rpki/left_right.py')
-rw-r--r-- | scripts/rpki/left_right.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/scripts/rpki/left_right.py b/scripts/rpki/left_right.py index 820f506e..a282a7b8 100644 --- a/scripts/rpki/left_right.py +++ b/scripts/rpki/left_right.py @@ -474,7 +474,16 @@ class child_elt(data_elt): q_msg = rpki.up_down.sax_handler.saxify(q_elt) if q_msg.sender != str(self.child_id): raise rpki.exceptions.NotFound, "Unexpected XML sender %s" % q_msg.sender - r_msg = q_msg.serve_top_level(gctx, self) + try: + r_msg = q_msg.serve_top_level(gctx, self) + except Exception, data: + traceback.print_exc() + r_msg = q_msg.serve_error(data) + # + # Exceptions from this point on are problematic, as we have no + # sane way of reporting errors in the error reporting mechanism. + # May require refactoring, ignore the issue for now. + # r_elt = r_msg.toXML() rpki.relaxng.up_down.assertValid(r_elt) return rpki.cms.xml_sign(r_elt, bsc.private_key_id, bsc.signing_cert) |