У меня есть приложение с колбой Python, псевдокод показан ниже.
@app.route('/predict', methods=['POST'])
def transformation():
try:
var1 = function_1()
# do something with var1
var2 = function_2()
except Exception as e:
return jsonify({'message': '{}: {}'.format(type(e).__name__, e)}), 500
Как видите, обработчик вызова POST
возвращает клиенту универсальное сообщение об исключении. Но я хочу настроить эти сообщения об исключениях в зависимости от того, приходят ли они из function_1
или function_2
Я заглянул в эту ветку и понял, что можно сделать ниже -
try:
#something1
#something2
except ExceptionType1:
#return xyz
except ExceptionType2:
#return abc
Но откуда ему знать, что ExceptionType1
исходит от function_1()
или function_2()
. Как мне передать исключение из function_1()
или function_2()
, чтобы быть пойманным в главном блоке try-except
?