Browse Source

handle ReadTimeout exception in download()

keep-around/e977c9e07f177e8bc2b51265de1bc93475397f61
parazyd 6 years ago
parent
commit
9bd473b147
Signed by untrusted user: parazyd GPG Key ID: F0CB28FCF78637DE
  1. 9
      lib/net.py

9
lib/net.py

@ -21,15 +21,16 @@ def download(uris):
try:
r = requests.get(url, stream=True, timeout=20)
except requests.exceptions.ConnectionError:
warn("Caught exception: Connection reset. Retrying.")
except (requests.exceptions.ConnectionError,
requests.exceptions.ReadTimeout) as e:
warn('Caught exception: "%s". Retrying...' % e)
return download(uris)
if r.status_code == 404:
warn("failed: 404 not found!")
warn('failed: 404 not found!')
return
elif r.status_code != 200:
die("failed: %d" % r.status_code)
die('failed: %d' % r.status_code)
makedirs(dirname(path), exist_ok=True)
f = open(path, 'wb')

Loading…
Cancel
Save