не работает обработчик ошибок в отдельной схеме - PullRequest
0 голосов
/ 21 апреля 2019

В настоящее время я работаю над приложением, использующим колбу. Всякий раз, когда я сталкиваюсь с ошибкой, я поднимаю ее, используя abort, например, abort (404).

Я создал новый план обработки ошибок и включил следующие файлы в план ошибок:

приложение / ошибки / __ __ INIT. Ру

from flask import Blueprint

bp = Blueprint('errors', __name__)

from app.errors import handlers

приложение / ошибки / handlers.py

from app.errors import bp
from flask import jsonify, make_response


@bp.errorhandler(404)
def not_found_error():
    return make_response(jsonify({"error: ", "Not found"}), 404)

Я также зарегистрировал план следующим образом:

приложение / __ __ INIT. Ру

from app.errors import bp as errors_bp
app.register_blueprint(errors_bp)

Однако, когда я сталкиваюсь с ошибкой, я получаю ответ HTML вместо ответа JSON. Если я включаю обработчик ошибок в тот же план, что и API, он работает нормально. Как у меня есть отдельный проект обработчика ошибок?

...