Функция abort
Функция abort применяется внутри обработчика маршрута
и немедленно прерывает выполнение запроса. Первым параметром
передаётся код HTTP-ошибки, например 404 или 403.
Вторым необязательным параметром можно передать текст сообщения,
который будет показан клиенту. После вызова abort
выполнение функции-обработчика прекращается, а Bottle формирует
ответ с соответствующим статусом.
Синтаксис
abort(code, [text])
Пример
Давайте прервём запрос с кодом ошибки 404:
from bottle import Bottle, abort, run
app = Bottle()
@app.route('/')
def index():
abort(404, 'Page not found')
run(app)
Результат выполнения кода для адреса /:
Page not found
Пример
Давайте проверим параметр name из URL и прервём запрос,
если он пустой:
from bottle import Bottle, abort, run
app = Bottle()
@app.route('/user/<name>')
def user(name):
if not name:
abort(400, 'Empty name')
return name
run(app)
Результат выполнения кода для адреса /user/abcde:
abcde
Результат выполнения кода для адреса /user/:
Empty name
Пример
Давайте прервём запрос с кодом 403 без текста сообщения:
from bottle import Bottle, abort, run
app = Bottle()
@app.route('/admin')
def admin():
abort(403)
run(app)
Результат выполнения кода для адреса /admin:
403 Forbidden