aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hosey <boredzo@users.noreply.github.com>2024-03-10 08:35:20 -0700
committerGitHub <noreply@github.com>2024-03-10 15:35:20 +0000
commit2d91b9845621639c53dca7ee9d3d954f3624ba18 (patch)
tree411eb4de691477ccbf00ef94b940b235b3a6db2f
parent8828f4576bd862438d4fbf634f1d6ab18a217b0e (diff)
[fd/http] Reset resume length to handle `FileNotFoundError` (#8399)
Closes #4521 Authored by: boredzo
-rw-r--r--yt_dlp/downloader/http.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/yt_dlp/downloader/http.py b/yt_dlp/downloader/http.py
index f5237443e..693828b6e 100644
--- a/yt_dlp/downloader/http.py
+++ b/yt_dlp/downloader/http.py
@@ -237,8 +237,13 @@ class HttpFD(FileDownloader):
def retry(e):
close_stream()
- ctx.resume_len = (byte_counter if ctx.tmpfilename == '-'
- else os.path.getsize(encodeFilename(ctx.tmpfilename)))
+ if ctx.tmpfilename == '-':
+ ctx.resume_len = byte_counter
+ else:
+ try:
+ ctx.resume_len = os.path.getsize(encodeFilename(ctx.tmpfilename))
+ except FileNotFoundError:
+ ctx.resume_len = 0
raise RetryDownload(e)
while True: