Я создал приложение API, используя flask, которое принимает число (десятичное) в качестве входных данных и возвращает некоторую строку. Это приложение ломается, если я отправляю строку и работает нормально после его перезапуска. Я не хочу перезапускать каждый раз, когда происходит какая-либо ошибка во время обработки. Как мне это сделать?
Вот мой код:
from flask import Flask, request, jsonify
# initiating the app
flask_api_app = Flask(__name__)
# the app accepts requests via "GET" and "POST" methods
@flask_api_app.route("/", methods=["GET", "POST"])
def output_risk_and_report():
# getting json data from api call
json_data = request.get_json(force=True)
# now the processing part
if json_data['number'] < 2:
return jsonify(["the number is less than two"])
else:
return jsonify(["the number is not less than two"])
# main function, in which app will be run
if __name__ == "__main__":
# running the app on local host
flask_api_app.run(debug=True, host='127.0.0.1', port='8080')
пример вызова, который не ломает приложение: {"number":4}
пример вызова, который ломает приложение: {"number":"adfa"}
Какие изменения я внесу в свой код для выполнения sh this?
EDIT 1: Я был наивен, чтобы привести этот пример в своем вопросе. в моей исходной программе я могу получить ошибку при вставке данных в базу данных или получить ошибку с некоторым вычислением арифметики c или чем-то еще. Итак, есть ли способ сказать flask продолжать обслуживать новые запросы API и не прерывать работу при возникновении ошибки только с одним вызовом API.