Skip to content

Commit a4eec66

Browse files
committed
OF: handle Timeout errors
1 parent 588e3a9 commit a4eec66

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

plugins/asfdata.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -144,9 +144,12 @@ def add_logo(reference, part):
144144
# the logo pattern includes a place to insert the project/podling key
145145
logo = (parts[0].format(item.key_id))
146146
# HEAD request
147-
response = requests.head('https://www.apache.org/' + logo, timeout=REQUESTS_TIMEOUT)
148-
if response.status_code != 200:
149-
# logo not found - use the default logo
147+
try:
148+
response = requests.head('https://www.apache.org/' + logo, timeout=REQUESTS_TIMEOUT)
149+
if response.status_code != 200:
150+
# logo not found - use the default logo
151+
logo = parts[1]
152+
except requests.exceptions.Timeout:
150153
logo = parts[1]
151154
# save the logo path as an attribute
152155
setattr(item, 'logo', logo)
@@ -530,7 +533,7 @@ def process_blog(feed, count, words, debug):
530533
entries = entries[:count]
531534
except xml.parsers.expat.ExpatError:
532535
entries = []
533-
except requests.exceptions.ConnectionError:
536+
except (requests.exceptions.ConnectionError, requests.exceptions.Timeout):
534537
entries = []
535538
v = [ ]
536539
for entry in entries:

0 commit comments

Comments
 (0)