все Python 3socketисключение
socket.herror
исключения
Ошибка поиска хоста в старых функциях gethostbyaddr() и gethostbyname_ex(): например, у адреса нет имени.
Синтаксис
except socket.herror as e: ...
Подкласс OSError: errno содержит код h_errno из C-библиотеки, strerror — его описание. Её не путают с gaierror: herror бросают функции семейства gethostby*, а gaierror — getaddrinfo и getnameinfo; чтобы поймать любую сетевую ошибку разрешения, достаточно except OSError. Обратный запрос к адресу без PTR-записи — самый частый источник herror.
Примеры
import socket
print(issubclass(socket.herror, OSError)) # → True
print(issubclass(socket.herror, socket.gaierror)) # → False
try:
raise socket.herror(1, 'Unknown host')
except OSError as e:
print(type(e).__name__, e.errno, e.strerror) # → herror 1 Unknown host
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности