Flask
предоставляет вам функцию, которая позволяет вам регистрировать обработчик ошибок по всему вашему 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
обработку, визуализацию и ведение журналов, сделает вашу жизнь немного лучше.:)