如何手动记录要与ereporter一起使用的异常?

2024-03-28 12:36:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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上呢?你知道吗


Tags: pyhomedatabaselibgoogleversionsext