Handling Connection Reset by Peer Error
authorlight94 <mishra.rahul1712@gmail.com>
Sat, 31 Jan 2015 18:40:58 +0000 (00:10 +0530)
committerlight94 <mishra.rahul1712@gmail.com>
Sat, 31 Jan 2015 18:40:58 +0000 (00:10 +0530)
youtube_dl/downloader/http.py

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