How to format traceback objects in Python
Have you tried traceback.print_tb or traceback.format_tb?
format_exc()
is really just
etype, value, tb = sys.exc_info()
return ''.join(format_exception(etype, value, tb, limit))
So if you have the exception type, value, and traceback ready, it should be easy. If you have just the exception, notice that format_exception()
is essentially:
a_list = ['Traceback (most recent call last):\n']
a_list = a_list + format_tb(tb, limit)
where limit
defaults to None
.