Я использую Python для облачной функции HTTP и хочу установить обработчик ошибок по умолчанию, который будет возвращать JSON вместо HTML.
from flask_expects_json import expects_json
import payment_orders_schema
from flask import jsonify, Flask
schema = payment_orders_schema.schema
app = Flask(__name__)
@app.errorhandler(400)
def bad_request(error):
return jsonify({'error': error.description}), 400
@expects_json(schema)
def add_payment_order(request, methods=['POST']):
request_json = request.get_json(silent=True)
if request_json:
return jsonify(request_json), 200
Во-первых, я не уверен, что могу определить *Переменная 1004 * в облачной функции и, во-вторых, @app.errorhandler
не работает, облачные функции возвращают HTML.
Есть идеи?