diff options
author | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-10-19 18:52:17 +0530 |
---|---|---|
committer | pukkandan <pukkandan.ytdlp@gmail.com> | 2021-10-19 22:58:24 +0530 |
commit | 9fab498fbf38dca24ef215d4789b13dd24d7952d (patch) | |
tree | 76be67553798b420229bbdddde267f2e5a809faa | |
parent | e619d8a752d00aa9394e41b9b0c3c0d8f348eea6 (diff) | |
download | hypervideo-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.py | 8 |
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 |