21.9. urllib.error
— Classes de exceção levantadas por urllib.request¶
Código Fonte: Lib/urllib/error.py
O módulo urllib.error
define as classes de exceção para exceções levantadas por urllib.request
. A classe de exceção base é URLError
.
As seguintes exceções são levantadas por urllib.error
conforme apropriado:
-
exception
urllib.error.
URLError
¶ Os manipuladores levantam essa exceção (ou exceções derivadas) quando encontram um problema. É uma subclasse de
OSError
.-
reason
¶ O motivo desse erro. Pode ser uma string de mensagem ou outra instância de exceção.
-
-
exception
urllib.error.
HTTPError
¶ Embora seja uma exceção (uma subclasse de
URLError
), umaHTTPError
também pode funcionar como um valor de retorno não excepcional do tipo arquivo (a mesma coisa queurlopen()
retorna). Isso é útil ao lidar com erros de HTTP exóticos, como solicitações de autenticação.-
code
¶ Um código de status HTTP conforme definido em RFC 2616. Este valor numérico corresponde a um valor encontrado no dicionário de códigos conforme encontrado em
http.server.BaseHTTPRequestHandler.responses
.
-
reason
¶ Geralmente é uma string explicando o motivo desse erro.
-
-
exception
urllib.error.
ContentTooShortError
(msg, content)¶ Esta exceção é levantada quando a função
urlretrieve()
detecta que a quantidade de dados baixados é menor que a quantidade esperada (fornecida pelo cabeçalho Content-Length). O atributocontent
armazena os dados baixados (e supostamente truncados).