[http] Fix bug in retrying on read timeout in py < 3.10

socket.timeout is not an alias of TimeoutError in py < 3.10
Fixes bug in a2e77303e3
Authored-by: coletdjnz
This commit is contained in:
coletdjnz 2022-05-17 09:17:37 +12:00
parent 0fa7d2c8e4
commit 5faf6528fb
No known key found for this signature in database
GPG key ID: 91984263BB39894A

View file

@ -1,5 +1,6 @@
import os
import random
import socket
import ssl
import time
@ -18,7 +19,13 @@ from ..utils import (
write_xattr,
)
RESPONSE_READ_EXCEPTIONS = (TimeoutError, ConnectionError, ssl.SSLError, compat_http_client.HTTPException)
RESPONSE_READ_EXCEPTIONS = (
TimeoutError,
socket.timeout, # compat: py < 3.10
ConnectionError,
ssl.SSLError,
compat_http_client.HTTPException
)
class HttpFD(FileDownloader):