Атрибут 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,
который хранит исходное исключение