РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
400 of 643 menu

Исключение InternalServerError

Исключение InternalServerError применяется для обозначения ошибки 500, которая возникает, когда сервер не может обработать запрос из-за внутренней проблемы. Класс наследуется от HTTPException. Первым параметром передаётся описание ошибки, вторым - объект ответа response.

Синтаксис

from werkzeug.exceptions import InternalServerError InternalServerError(description=None, response=None)

Пример

Давайте вызовем исключение InternalServerError внутри обработчика:

from flask import Flask from werkzeug.exceptions import InternalServerError app = Flask(__name__) @app.route('/') def index(): raise InternalServerError('server error')

Результат выполнения кода для адреса /:

<!doctype html> <html lang=en> <title>500 Internal Server Error</title> <h1>Internal Server Error</h1> <p>server error</p>

Пример

Давайте перехватим ошибку и вернём свой ответ:

from flask import Flask from werkzeug.exceptions import InternalServerError app = Flask(__name__) @app.errorhandler(InternalServerError) def handle_error(e): return 'custom error page', 500 @app.route('/') def index(): raise InternalServerError('server error')

Результат выполнения кода для адреса /:

custom error page

Смотрите также

  • класс HTTPException,
    от которого наследуются все исключения
  • исключение NotFound,
    которое представляет ошибку 404
  • атрибут code,
    который хранит код ошибки
  • атрибут description,
    который хранит описание ошибки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить