и socket.timeout() и TimeoutError - это подклассы исключений OSError
TimeoutError в иерархии OSError это ETIMEDOUT
про socket.timeout() при этом там инфы нет. почему тогда OSError реагирует на socket.timeout()?
so.settimeout(5)
while True:
try:
data_received_raw = so.recv(4096).decode()
except OSError as e:
print(e)
Где ты смотришь иерархию?
тут https://docs.python.org/3/library/exceptions.html#exception-hierarchy
Ну конечно его здесь нет,
Здесь только исключения доступные в билтинах
Обсуждают сегодня