从提取的回溯中重建异常

时间:2017-03-22 23:20:09

标签: python python-2.7 exception traceback

我有这样的字典:

{
  "stackTrace": [
    ["/path/to/some/code.py", 10, "some_function", "do_something()"],
    ["/path/to/some/code.py", 20, "do_something", "raise MyException('aaaa')"]
  ],
  "errorType": "MyException",
  "errorMessage": "aaaa",
}

我可以用traceback.format_list使它漂亮,但我想知道是否有办法重建实际异常并提高它。我想我可以动态创建异常类型并使用相同的消息但是如何保留堆栈跟踪?

编辑:所以,我试过这个,但是我坚持把我的dict中的stackTrace变成traceback对象。我不知道怎么做 - apparently it is very difficult to do所以我想知道是否有不同的方法可以实现我想要的目标。

raise type(mydict['errorType'], (Exception,), {}), mydict['errorMessage'], traceback???

0 个答案:

没有答案