Сообщить об ошибке.

Ошибки и исключения, определяемые модулем socket в Python

В разделе рассмотрены ошибки и исключения, определяемые модулем socket, а так же возможные причины их возникновения.

Содержание:


socket.error:

Исключение socket.error устаревший псевдоним исключения OSError.

socket.herror:

Исключение socket.herror являющееся подклассом исключения OSError, возникает для ошибок, связанных с адресом, то есть для функций, использующих h_errno в POSIX C API, включая функции socket.gethostbyname_ex() и socket.gethostbyaddr().

Сопутствующее значение - это кортеж (h_errno, string), представляющая ошибку, возвращаемую вызовом библиотеки. Значение h_errno - это числовое значение, в то время как string представляет описание h_errno, возвращаемое функцией hstrerror() языка C.

socket.gaierror:

Исключение socket.gaierror являющееся подклассом исключения OSError, возникает для ошибок, связанных с адресом, в функциях socket.getaddrinfo() и socket.getnameinfo().

Сопутствующее значение - это парный кортеж (error, string), представляющая ошибку и возвращаемую вызовом библиотеки. Строка string представляет собой описание ошибки error, возвращаемое функцией gai_strerror() языка C. Числовое значение ошибки будет соответствовать одной из констант socket.EAI_*, определенных в модуле socket.

socket.timeout:

Исключение socket.timeout являющееся подклассом исключения OSError, возникает когда в сокете происходит тайм-аут, для которого были включены тайм-ауты с помощью предыдущего вызова Socket.settimeout() или неявно через функцию socket.setdefaulttimeout().

Сопутствующее значение представляет собой строку, значение которой в настоящее время всегда: "timed out”.

Изменено в Python 3.10: этот класс стал псевдонимом TimeoutError.