Добавление пользовательской ошибки HTTP и исключений в flask

#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. спасибо за совет, я пропустил декоратор из документации.