Я пишу Flask веб-приложение и хочу узнать о лучших практиках возврата неудачного ответа. Пример кода:
@app.route("/api/model", methods=["DELETE"])
def delete_models():
"""
Deleting all models.
"""
try:
model_service.delete_all_models()
response = make_response(jsonify(success=True))
except Exception as ex:
response = make_response(jsonify(str(ex)), 500)
response.headers["Content-Type"] = "application/json"
return response
Я нашел три разных подхода.
return jsonify(success=False)
abort(404, description="There is no model with this index!")
response.headers["Content-Type"] = "application/json"
return response```
Какой из них лучший? Какие преимущества и недостатки у каждого из них?