Commit 728b28c0 authored by Toby Dickenson's avatar Toby Dickenson

added _ignored_exceptions; 'Unauthorized' no longer appears in the error log

parent 7159fa5c
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
############################################################################## ##############################################################################
"""Site error log module. """Site error log module.
$Id: SiteErrorLog.py,v 1.4 2002/04/05 16:01:55 htrd Exp $ $Id: SiteErrorLog.py,v 1.5 2002/04/15 10:52:30 htrd Exp $
""" """
import os import os
...@@ -97,6 +97,11 @@ class SiteErrorLog (SimpleItem): ...@@ -97,6 +97,11 @@ class SiteErrorLog (SimpleItem):
temp_logs[self._p_oid] = log temp_logs[self._p_oid] = log
return log return log
# Exceptions that happen all the time, so we dont need
# to log them. Eventually this should be configured
# through-the-web.
_ignored_exceptions = ( 'Unauthorized', )
security.declarePrivate('raising') security.declarePrivate('raising')
def raising(self, info): def raising(self, info):
"""Log an exception. """Log an exception.
...@@ -109,6 +114,10 @@ class SiteErrorLog (SimpleItem): ...@@ -109,6 +114,10 @@ class SiteErrorLog (SimpleItem):
tb_text = None tb_text = None
tb_html = None tb_html = None
strtype = str(getattr(info[0], '__name__', info[0]))
if strtype in self._ignored_exceptions:
return
if not isinstance(info[2], StringType) and not isinstance( if not isinstance(info[2], StringType) and not isinstance(
info[2], UnicodeType): info[2], UnicodeType):
tb_text = ''.join( tb_text = ''.join(
...@@ -137,7 +146,7 @@ class SiteErrorLog (SimpleItem): ...@@ -137,7 +146,7 @@ class SiteErrorLog (SimpleItem):
log = self._getLog() log = self._getLog()
log.append({ log.append({
'type': str(getattr(info[0], '__name__', info[0])), 'type': strtype,
'value': strv, 'value': strv,
'time': now, 'time': now,
'id': str(now) + str(random()), # Low chance of collision 'id': str(now) + str(random()), # Low chance of collision
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment