В настоящее время я работаю над приложением, использующим колбу. Всякий раз, когда я сталкиваюсь с ошибкой, я поднимаю ее, используя 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, он работает нормально. Как у меня есть отдельный проект обработчика ошибок?