[英]What's the best way to deploy a Flask app using Jython on Tomcat?
[英]What's the best way to display Exception in Flask?
我是Flask的新手,并且尝试显示python中的内置异常 ,但是我似乎无法在它们的末端显示它们。
注意:
set FLASK_DEBUG = 0
码:
def do_something:
try:
doing_something()
except Exception as err:
return f"{err}"
期望:
现实:
也:
试试这个:
def do_something:
try:
doing_something()
except Exception as err:
return f"{err.__class__.__name__}: {err}"
Flask
为您提供了一个功能,使您可以在整个app
程序中注册错误处理app
; 您可以执行以下操作:
def handle_exceptions(e):
# Log exception in your logs
# get traceback and sys exception info and log as required
# app.logger.error(getattr(e, 'description', str(e)))
# Print traceback
# return your response using getattr(e, 'code', 500) etc.
# Exception is used to catch all exceptions
app.register_error_handler(Exception, handle_exceptions)
我诚实地认为,这是要走的路。 -以werkzeug.exceptions.HTTPException
的结构为例,这是一个坚实的基础。
拥有一个统一的异常处理程序,它将使您的Exception
处理,可视化和日志记录标准化,从而使您的生活更美好。 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.