aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rpki/log.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2009-08-25 05:35:35 +0000
committerRob Austein <sra@hactrn.net>2009-08-25 05:35:35 +0000
commit4b03bb8d6df8c25032b87c9352b9e5f65d249015 (patch)
treeab8b35aae9c8a3da2c1f0fe8c416fda20ef120d7 /rpkid/rpki/log.py
parentc0f9ee2afbe7e5d7bb97fb545127c8c025a0c728 (diff)
Stacktrace when no exception traceback is available.
svn path=/rpkid/rpki/log.py; revision=2711
Diffstat (limited to 'rpkid/rpki/log.py')
-rw-r--r--rpkid/rpki/log.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/rpkid/rpki/log.py b/rpkid/rpki/log.py
index 1568f509..50f0839d 100644
--- a/rpkid/rpki/log.py
+++ b/rpkid/rpki/log.py
@@ -104,4 +104,7 @@ def traceback():
bt = tb.extract_stack(limit = 3)
error("Exception caught in %s() at %s:%d called from %s:%d" % (bt[1][2], bt[1][0], bt[1][1], bt[0][0], bt[0][1]))
- error(tb.format_exc())
+ if sys.exc_info() == (None, None, None):
+ error("Stacktrace (most recent call last):\n" + "".join(tb.format_stack()))
+ else:
+ error(tb.format_exc())