Python Glossary English

все 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Сообщить о неточности