我在GAE应用程序中使用ereporter通过电子邮件通知所有未捕获的异常。但我也想知道其他(已处理的)问题,因此,我使用以下代码:
if something:
pass
else:
logging.exception('something is wrong')
但是ereporter在这种情况下失败了AttributeError
:
Traceback (most recent call last):
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/ext/ereporter/ereporter.py", line 227, in emit
signature = self.__GetSignature(record.exc_info)
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/ext/ereporter/ereporter.py", line 175, in __GetSignature
fulltype = '%s.%s' % (ex_type.__module__, ex_type.__name__)
AttributeError: 'NoneType' object has no attribute '__module__'
我明白为什么会这样——没有真正的例外。但是,还有什么办法可以把这些案件记录在ereporter上呢?你知道吗
正如你自己所说的,没有例外。因为
ereporter
似乎只报告异常,所以解决方案很清楚:相关问题 更多 >
编程相关推荐