浏览代码

Handling Connection Reset by Peer Error

light94 10 年之前
父节点
当前提交
e77d2975af
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      youtube_dl/downloader/http.py

+ 8 - 0
youtube_dl/downloader/http.py

@@ -3,6 +3,9 @@ from __future__ import unicode_literals
 import os
 import os
 import time
 import time
 
 
+from socket import error as SocketError
+import errno
+
 from .common import FileDownloader
 from .common import FileDownloader
 from ..compat import (
 from ..compat import (
     compat_urllib_request,
     compat_urllib_request,
@@ -99,6 +102,11 @@ class HttpFD(FileDownloader):
                             resume_len = 0
                             resume_len = 0
                             open_mode = 'wb'
                             open_mode = 'wb'
                             break
                             break
+
+            except SocketError as e:
+                if e.errno != errno.ECONNRESET:
+                    raise # Not error we are looking for
+                pass
             # Retry
             # Retry
             count += 1
             count += 1
             if count <= retries:
             if count <= retries: