[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