OF: handle Timeout errors
diff --git a/plugins/asfdata.py b/plugins/asfdata.py
index 1c98f6f..2618084 100644
--- a/plugins/asfdata.py
+++ b/plugins/asfdata.py
@@ -144,9 +144,12 @@
         # the logo pattern includes a place to insert the project/podling key
         logo = (parts[0].format(item.key_id))
         # HEAD request
-        response = requests.head('https://www.apache.org/' + logo, timeout=REQUESTS_TIMEOUT)
-        if response.status_code != 200:
-            # logo not found - use the default logo
+        try:
+            response = requests.head('https://www.apache.org/' + logo, timeout=REQUESTS_TIMEOUT)
+            if response.status_code != 200:
+                # logo not found - use the default logo
+                logo = parts[1]
+        except requests.exceptions.Timeout:
             logo = parts[1]
         # save the logo path as an attribute
         setattr(item, 'logo', logo)
@@ -530,7 +533,7 @@
         entries = entries[:count]
     except xml.parsers.expat.ExpatError:
         entries = []
-    except requests.exceptions.ConnectionError:
+    except (requests.exceptions.ConnectionError, requests.exceptions.Timeout):
         entries = []
     v = [ ]
     for entry in entries: