Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
212 of 252 menu
◀ ▶

Атрибут body

Атрибут body принадлежит классу HTTPError и содержит тело ответа в виде строки. Он определяет, какой контент получит клиент вместе с кодом ошибки. По умолчанию значение атрибута формируется автоматически на основе кода статуса, но его можно переопределить при создании исключения или изменить после.

Синтаксис

error = HTTPError(status, body, exception, traceback) error.body

Пример

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

from bottle import HTTPError error = HTTPError(404, "page found") print(error.body)

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

"page found"

Пример

Давайте изменим значение атрибута body после создания исключения:

from bottle import HTTPError error = HTTPError(404, "page found") error.body = "article" print(error.body)

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

"article"

Пример

Давайте используем атрибут body в обработчике ошибки приложения:

from bottle import Bottle, HTTPError app = Bottle() @app.route('/') def index(): raise HTTPError(404, "page found") @app.error(404) def error404(error): return error.body

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

page found

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

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