Метод error
Метод error применяется к приложению
Bottle и вешает функцию на определённый
HTTP-код ошибки. Первым параметром передаётся
код ошибки. Вторым необязательным параметром
можно передать функцию-обработчик. Если её
не передать, метод возвращает текущий
обработчик для указанного кода.
Обработчик получает объект ошибки error
и возвращает результат, который будет
отправлен клиенту.
Синтаксис
@app.error(code, [callback])
Пример
Давайте зарегистрируем обработчик для
ошибки 404:
from bottle import Bottle
app = Bottle()
@app.error(404)
def not_found(error):
return "page not found"
@app.route('/')
def index():
return 'hello'
Результат выполнения кода для адреса
/abcde:
page not found
Пример
Давайте зарегистрируем обработчик для
ошибки 500 и вернём объект ошибки:
from bottle import Bottle
app = Bottle()
@app.error(500)
def server_error(error):
return str(error.exception)
@app.route('/')
def index():
return 1 / 0
Результат выполнения кода для адреса
/:
division by zero