diff options
author | Peter Hosey <boredzo@users.noreply.github.com> | 2024-03-10 08:35:20 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-10 15:35:20 +0000 |
commit | 2d91b9845621639c53dca7ee9d3d954f3624ba18 (patch) | |
tree | 411eb4de691477ccbf00ef94b940b235b3a6db2f | |
parent | 8828f4576bd862438d4fbf634f1d6ab18a217b0e (diff) |
[fd/http] Reset resume length to handle `FileNotFoundError` (#8399)
Closes #4521
Authored by: boredzo
-rw-r--r-- | yt_dlp/downloader/http.py | 9 |
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: |