#http #flask #werkzeug
#http #flask #werkzeug
Вопрос:
Как мне добавить пользовательскую ошибку HTTP? Насколько я понимаю, для этой цели можно использовать коды ошибок в классах 6XX и 7XX, но Flask не позволяет мне обрабатывать эти ошибки, поскольку в нем говорится, что this(601) не является распознанной ошибкой HTTP.
РЕДАКТИРОВАТЬ: это правильный код:-
from werkzeug.exceptions import HTTPException
@errors.errorhandler(HTTPException)
def error_601(HTTPException):
return render_template('errors/601.html'), 601
class No_results_found(HTTPException):
code = 601
description = '<p>No_results_found.</p>'
errors.register_error_handler(No_results_found, error_601)
Ответ №1:
Пожалуйста, добавьте @app.errorhandler(HTTPException)
перед error_601
Документация: https://flask.palletsprojects.com/en/1.1.x/errorhandling/#registering
Комментарии:
1. спасибо за совет, я пропустил декоратор из документации.