# `urllib.error` --- Classes d'exceptions levées par urllib.request

Code source : Lib/urllib/error.py

Le module `urllib.error` définit les classes des exceptions levées par `urllib.request`. La classe de base de ces exceptions est `URLError`.

Les exceptions suivantes sont levées par `urllib.error` aux cas appropriés :

exception urllib.error.URLError

  Les gestionnaires lèvent cette exception (ou des exceptions dérivées) quand ils rencontrent un problème. Elle est une sous-classe de `OSError`.

  reason

    La raison de cette erreur. Il peut s'agir d'un message textuel ou d'une autre instance d'exception.

  Modifié dans la version 3.3: `URLError` used to be a subtype of `IOError`, which is now an alias of `OSError`.

exception urllib.error.HTTPError

  Bien qu'étant une exception (une sous-classe de `URLError`), une `HTTPError` peut aussi fonctionner comme une valeur de retour normale et fichier-compatible (la même chose que renvoyé par `urlopen()`). Cela est utile pour gérer les erreurs HTTP exotiques, comme les requêtes d'authentification.

  code

    Un statut HTTP comme défini dans la RFC 2616. Cette valeur numérique correspond à une valeur trouvée dans le dictionnaire des codes comme dans `http.server.BaseHTTPRequestHandler.responses`.

  reason

    This is usually a string explaining the reason for this error.

  headers

    The HTTP response headers for the HTTP request that caused the `HTTPError`.

    Nouveau dans la version 3.4.

exception urllib.error.ContentTooShortError(msg, content)

  This exception is raised when the `urlretrieve()` function detects that the amount of the downloaded data is less than the expected amount (given by the Content-Length header).

  content

    The downloaded (and supposedly truncated) data.