[fd/http] Reset resume length to handle `FileNotFoundError` (#8399)

Closes #4521
Authored by: boredzo
pull/8252/merge
Peter Hosey 2024-03-10 08:35:20 -07:00 zatwierdzone przez GitHub
rodzic 8828f4576b
commit 2d91b98456
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 7 dodań i 2 usunięć

Wyświetl plik

@ -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: