Flask обработка исключений: страница не отображается - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть Flask веб-приложение. Мое приложение склонно к ошибке HTTP слишком много запросов 429, поэтому я хочу обработать это исключение. После поиска по inte rnet я получил следующее:

@app.errorhandler(TooManyRequests)
def handle_too_many_requests(e):
   return render_template('tooManyrequests.html')

Я импортировал TooManyRequests следующим образом:

from werkzeug.exceptions import TooManyRequests

При возникновении этой ошибки вместо отображения tooManyRequests. html ', мое приложение все еще показывает дерево стека, сообщающее, что произошла ошибка. Как я могу отобразить нужную мне страницу вместо стандартного «Не пани c», которое показывает весь код?

РЕДАКТИРОВАТЬ: Хорошо, значит «Не пани паникуется c» больше нет теперь, когда я изменил app.run (debug = True) на простой app.run (). Однако, хотя он и не отображает никакого кода, он просто показывает основную страницу c html, которая сообщает «Внутренняя ошибка сервера», когда возникает исключение, вместо того, чтобы показывать мои пользовательские tooManyRequests. html

1 Ответ

0 голосов
/ 28 апреля 2020

Кажется, вы запускаете свое приложение в режиме отладки

Вы должны запустить свое приложение как app.run()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...