Сообщить об ошибке.

Функция abort() модуля flask в Python.

Прерывание обработки ответа сервера. Ручной вызов HTTP-ошибки.

Синтаксис:

import flask

flask.abort(status, *args, **kwargs)

Параметры:

  • status - код состояния ответа сервера или приложение WSGI,
  • *args - ключевые аргументы,
  • **kwargs - ключевые аргументы.

Возвращаемое значение:

  • Ответ сервера с заданной HTTP-ошибкой.

Описание:

Функция abort() модуля flask прерывает обработку ответа приложения и вызывает исключение HTTPException для данного кода состояния status или приложения WSGI.
Если указан код состояния status, он будет найден в списке исключений, а затем вызовет это исключение. Если передано приложение WSGI, она обернет его в исключение прокси WSGI и вызовет его:
from flask import abort

abort(404)  # 404 Not Found
abort(Response('Hello World'))

Пример прерывания обработки ответа сервера.

from flask import Flask, abort, redirect, url_for

app = Flask(__name__)

@app.route('/')
def index():
    return redirect(url_for('login'))

@app.route('/login')
def login():
    # функция `abort()` прервет выполнения кода 
    # и создаст ответ сервера с кодом 401
    abort(401)
    # функция ниже никогда не исполнится
    this_is_never_executed()