[Checkins] SVN: grokui.admin/branches/ulif-securitynotifications/src/grokui/admin/security.py Handle expected exceptions correctly.
Uli Fouquet
uli at gnufix.de
Mon Dec 22 04:46:21 EST 2008
Log message for revision 94240:
Handle expected exceptions correctly.
Changed:
U grokui.admin/branches/ulif-securitynotifications/src/grokui/admin/security.py
-=-
Modified: grokui.admin/branches/ulif-securitynotifications/src/grokui/admin/security.py
===================================================================
--- grokui.admin/branches/ulif-securitynotifications/src/grokui/admin/security.py 2008-12-22 00:30:33 UTC (rev 94239)
+++ grokui.admin/branches/ulif-securitynotifications/src/grokui/admin/security.py 2008-12-22 09:46:20 UTC (rev 94240)
@@ -121,13 +121,17 @@
url = urlparse.urljoin(self.lookup_url, filename)
try:
self._message = urllib2.urlopen(url).read()
+ self._warningstate = True
+ except (urllib2.HTTPError, OSError), e:
+ if (getattr(e, 'code', None) == 404) or (
+ getattr(e, 'errno', None) == 2):
+ # No security warning found, good message.
+ self._message = u''
+ self._warningstate = False
except:
- # Currently we tolerate any error, while only certain
- # ones, like HTTPError 404 or OSError 'File not found'
- # should be accepted.
- #
- # In case of an error we assume, that there is no security
- # notification available.
+ # An unexpected problem occured...
+ pass
+ if self._message == self.MSG_DISABLED:
self._message = u''
self.last_lookup = time.time()
return
More information about the Checkins
mailing list