Исключение 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,
который возвращает объект ответа для исключения