def print_exception(e, full=True, cause=False, traceback=None):
"""
Prints the exception with nice colors and such.
"""
def format_heading(e):
return '{0}{1}: {2}'.format(
Colored.red('Caused by ') if cause else '',
Colored.red(e.__class__.__name__, bold=True),
Colored.red(e))
puts(format_heading(e))
if full:
if cause:
if traceback:
print_traceback(traceback, True)
else:
print_traceback()
if hasattr(e, 'cause') and e.cause:
traceback = e.cause_traceback if hasattr(e, 'cause_traceback') else None
print_exception(e.cause, full=full, cause=True, traceback=traceback)
评论列表
文章目录