在古力苦苦寻找到底发生了什么之后,这是:
我有一个自定义验证异常,它接受请求和响应class ValidationException(Exception):
message = "Caught Validation Exception"
def __init__(self, request, response):
self.details = {
"request": request,
"response": response
}
super(ValidationException, self).__init__(self.message, self.details)
我有一个异常处理程序,它将在某些情况下引发它的实例:
^{pr2}$
处理程序在post中遇到问题时被调用class Poster:
def post(data):
if self.last_response.status_code not in self.valid_post_codes:
self.exception_handler.handleException(self.last_request, self.last_response)
问题是,我提出了ValidationException,在我的回溯中得到了它,但是,它似乎没有在我想要的地方被发现。在def testThis(self):
try:
self.poster.post(json.dumps({}))
except ValidationException:
print "got validation"
except Exception:
print "got exception"
结果:“获得异常”
回溯lib/service/pas/api/order.py line 24 in postOrder
return self.post()
lib/service/base.py line 42 in post
self.exception_handler.handleException(self.last_request, self.last_response)
lib/service/exception/handler.py line 14 in handleException
raise ValidationException(request, response)
ValidationException:
为了它的价值:assertRaises(ValidationException, self.poster.post, json.dumps({}))
也只捕获异常。有什么想法吗?:\n如有任何帮助,我们将不胜感激!提前谢谢