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

Исключение ServiceUnavailable

Исключение ServiceUnavailable вызывается, когда сервер временно недоступен, например, из-за перегрузки или технического обслуживания. Оно возвращает HTTP-статус 503 Service Unavailable. При вызове можно передать описание ошибки в параметре description, а также дополнительные заголовки в параметре headers.

Синтаксис

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

Пример

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

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

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

503 Service Unavailable

Пример

Давайте вызовем исключение ServiceUnavailable с описанием:

from flask import Flask from werkzeug.exceptions import ServiceUnavailable app = Flask(__name__) @app.route('/') def index(): raise ServiceUnavailable('Сервер на обслуживании')

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

503 Service Unavailable: Сервер на обслуживании

Пример

Давайте обработаем исключение ServiceUnavailable и вернём свой ответ:

from flask import Flask from werkzeug.exceptions import ServiceUnavailable app = Flask(__name__) @app.errorhandler(ServiceUnavailable) def handle_service_unavailable(e): return 'Сервер временно недоступен', 503 @app.route('/') def index(): raise ServiceUnavailable()

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

Сервер временно недоступен

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

  • класс HTTPException,
    базовый класс для всех HTTP-исключений Flask
  • исключение BadGateway,
    которое возвращает ошибку 502
  • исключение InternalServerError,
    которое возвращает ошибку 500
  • метод get_response,
    который возвращает объект ответа для исключения
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить