|
|
@ -529,7 +529,7 @@ class FileDownloader(object):
|
|
|
|
data = urllib2.urlopen(request)
|
|
|
|
data = urllib2.urlopen(request)
|
|
|
|
break
|
|
|
|
break
|
|
|
|
except (urllib2.HTTPError, ), err:
|
|
|
|
except (urllib2.HTTPError, ), err:
|
|
|
|
if err.code != 500 and err.code != 503 and err.code != 416:
|
|
|
|
if (err.code < 500 or err.code >= 600) and err.code != 416:
|
|
|
|
# Unexpected HTTP error
|
|
|
|
# Unexpected HTTP error
|
|
|
|
raise
|
|
|
|
raise
|
|
|
|
elif err.code == 416:
|
|
|
|
elif err.code == 416:
|
|
|
@ -539,7 +539,7 @@ class FileDownloader(object):
|
|
|
|
data = urllib2.urlopen(basic_request)
|
|
|
|
data = urllib2.urlopen(basic_request)
|
|
|
|
content_length = data.info()['Content-Length']
|
|
|
|
content_length = data.info()['Content-Length']
|
|
|
|
except (urllib2.HTTPError, ), err:
|
|
|
|
except (urllib2.HTTPError, ), err:
|
|
|
|
if err.code != 503 and err.code != 500:
|
|
|
|
if err.code < 500 or err.code >= 600:
|
|
|
|
raise
|
|
|
|
raise
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
# Examine the reported length
|
|
|
|
# Examine the reported length
|
|
|
|