浏览代码

Retry on any 5xx server error

Ricardo Garcia 15 年之前
父节点
当前提交
ac249f421f
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      youtube-dl

+ 2 - 2
youtube-dl

@@ -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