我有一个python flask应用,伪代码如下所示。
@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
我调查了this thread,并了解可以在下面进行-
try:
#something1
#something2
except ExceptionType1:
#return xyz
except ExceptionType2:
#return abc
但是如何知道ExceptionType1
来自function_1()
或function_2()
。我应该如何传递来自function_1()
或function_2()
的异常以捕获在主要try-except
块中?