aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2021-10-19 18:52:17 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2021-10-19 22:58:24 +0530
commit9fab498fbf38dca24ef215d4789b13dd24d7952d (patch)
tree76be67553798b420229bbdddde267f2e5a809faa
parente619d8a752d00aa9394e41b9b0c3c0d8f348eea6 (diff)
downloadhypervideo-pre-9fab498fbf38dca24ef215d4789b13dd24d7952d.tar.lz
hypervideo-pre-9fab498fbf38dca24ef215d4789b13dd24d7952d.tar.xz
hypervideo-pre-9fab498fbf38dca24ef215d4789b13dd24d7952d.zip
[http] Retry on socket timeout
Closes #1222
-rw-r--r--yt_dlp/downloader/http.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/yt_dlp/downloader/http.py b/yt_dlp/downloader/http.py
index 2e95bb9d1..6290884a8 100644
--- a/yt_dlp/downloader/http.py
+++ b/yt_dlp/downloader/http.py
@@ -191,11 +191,13 @@ class HttpFD(FileDownloader):
# Unexpected HTTP error
raise
raise RetryDownload(err)
+ except socket.timeout as err:
+ raise RetryDownload(err)
except socket.error as err:
- if err.errno != errno.ECONNRESET:
+ if err.errno in (errno.ECONNRESET, errno.ETIMEDOUT):
# Connection reset is no problem, just retry
- raise
- raise RetryDownload(err)
+ raise RetryDownload(err)
+ raise
def download():
nonlocal throttle_start