2011-08-22 42 views
3

我使用Apache + mod_wsgi运行多个Django站点。现在,我刚刚看到下面的错误在Apache错误日志之一:未知的Django(Postgis)Apache错误日志中的例外情况没有电子邮件报告

[Mon Aug 22 16:12:01 2011] [error] Exception AttributeError: "'NoneType' object has no attribute 'finishGEOS_r'" in <bound method GEOSContextHandle.__del__ of <django.contrib.gis.geos.prototypes.threadsafe.GEOSContextHandle object at 0xb9641f0c>> ignored 

奇怪的是,我没有得到来自Django的所有关于此异常的任何邮件错误报告(所有站点在ADMINS列表中以DEBUG = false和正确的邮件地址运行)。

有谁知道什么可能会导致此错误? 尾部>> ignored是否意味着该例外被忽略,并且用户没有获得HTTP 500页面?

回答

0

如果我的内存很好,如果一个析构函数方法被调用作为异常的副作用,并且在析构函数中发生了另一个异常,那么Python无法传播新的异常,因此Python会自己直接记录它到stderr。原来的例外仍然是提出的例外。这就是为什么你不会看到后者被Django捕获并通过电子邮件发送到ADMINS列表等。

相关问题