[英]Python flask @app.errorhandler(Exception) get full error not just description
[英]How to just print a simple traceback of the exception passed to the errorhandler function in python flask
我有一些用 python Flask 编写的代码,其中我有一个函数如下:
@app.errorhandler(500)
def internal_error(exception):
print "500 error caught"
但是这条消息不足以为我提供足够的信息。 我只想打印传递给 errorhandler 的异常的回溯。 有没有办法做这个简单的事情?
假设在异常和回溯仍然可以从sys
获得时从上下文中调用错误处理程序,您应该能够使用traceback.format_exc
。
import traceback
@app.errorhandler(500)
def internal_error(exception):
print "500 error caught"
print traceback.format_exc()
我想你可以这样解决:
import sys
import traceback
@app.errorhandler(500)
def internal_error(exception):
print("500 error caught")
etype, value, tb = sys.exc_info()
print(traceback.print_exception(etype, value, tb))
您可以打印回溯信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.