Возможно, я ничего не вижу в documentation.Как перехватить все исключения в колбе?
Я хотел бы не просто обрабатывать некоторые ошибки HTTP, но все исключения. Причина - я хотел бы зарегистрировать их, используя свою собственную логику (звучит как изобретать колесо, но мне нужен полный контроль над протоколированием). Я бы не хотел, чтобы сервер был на колени на исключение, но бомба только для этого конкретного запроса .
Это, как я запускаю Настой Теперь. Здесь app.run
запускает сервер. Как я могу поручить это назвать мой метод обработчика исключений всякий раз, когда происходит исключение?
def main():
args = parse_args()
app.config['PROPAGATE_EXCEPTIONS'] = True
flask_options = {'port' : args.port}
if args.host == 'public':
flask_options['host'] = '0.0.0.0'
app.run(**flask_options)
if __name__ == '__main__':
_sys.exit(main())
Это последнее изделие не работает. В 0.12 я снова получаю страницы ошибок HTML. – bwind
@wwind Любая идея, как вы должны реализовать аналогичную логику в 0.12? –
@TuukkaMustonen: Да, см. Мой ответ на другой вопрос здесь: http://stackoverflow.com/questions/29332056/global-error-handler-for-any-exception/41655397#41655397 – bwind