Атрибут 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