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

Атрибут status класса HTTPError

Атрибут status принадлежит классу HTTPError и содержит HTTP-статус ошибки в текстовом виде. Значение формируется автоматически на основе кода статуса, переданного при создании исключения. Атрибут доступен только для чтения и представляет собой строку вида '404 Not Found'.

Синтаксис

error.status

Пример

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

from bottle import HTTPError error = HTTPError(404, 'Not Found') res = error.status print(res)

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

"404 Not Found"

Пример

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

from bottle import Bottle, HTTPError app = Bottle() @app.route('/user') def user(): raise HTTPError(500, 'Internal Server Error') @app.error(500) def handle(error): return error.status

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

500 Internal Server Error

Пример

Давайте сравним атрибут status с атрибутом status_code:

from bottle import HTTPError error = HTTPError(403, 'Forbidden') res_status = error.status res_code = error.status_code print(res_status) print(res_code)

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

"403 Forbidden" 403

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

  • класс HTTPError,
    который представляет HTTP-ошибку
  • атрибут status_code,
    который хранит числовой код статуса
  • атрибут body,
    который содержит тело ответа ошибки
  • атрибут exception,
    который хранит исходное исключение
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить