Исключение, передаваемое в приложении python flask внутри обработчика POST-запроса - PullRequest
1 голос
/ 15 марта 2019

У меня есть приложение с колбой 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?

...