Документация Python неофициальный перевод

20.8. urllib.error – классы исключений, вызываемые urllib.requesturllib.error – Exception classes raised by urllib.request

Модуль urllib.error определяет классы исключений для исключений, вызываемых urllib.request. Базовым классом исключения является URLError, который наследуется от IOError.

Следующие исключения вызываются модулем urllib.error в соответствующих случаях:

exception urllib.error.URLError

Обработчики вызывают это исключение (или производные исключения), когда сталкиваются с проблемой. Оно является подклассом IOError.

reason

Причина этой ошибки. Это может быть строка сообщения или другой экземпляр исключения (socket.error для удалённых URL, OSError для локальных URL).

exception urllib.error.HTTPError

Though being an exception (a subclass of URLError), an HTTPError can also function as a non-exceptional file-like return value (the same thing that urlopen() returns). This is useful when handling exotic HTTP errors, such as requests for authentication.

code

Код состояния HTTP, как определено в RFC 2616. Это числовое значение соответствует значению из словаря кодов, приведенного в http.server.BaseHTTPRequestHandler.responses.

reason

Обычно это строка, поясняющая причину этой ошибки.

exception urllib.error.ContentTooShortError(msg, content)

Это исключение вызывается, когда функция urlretrieve() обнаруживает, что объём загруженных данных меньше ожидаемого (указанного в заголовке Content-Length). Атрибут content хранит загруженные (и предположительно усечённые) данные.