errno — codes d’erreur système#

Ce module donne accès aux codes d’erreur symboliques pour l’exception OSError, ainsi qu’au dictionnaire errorcode qui associe les codes numériques à leurs noms symboliques.

Constantes#

Les codes d’erreur ci-dessous sont basés sur le standard ANSI C / POSIX ; chacun est un entier dont le nom symbolique commence par E. Ce sont les codes fournis sur l’OpenMV Cam. Un code d’erreur est généralement accessible via exc.errnoexc est une instance de OSError. Exemple d’utilisation

try:
    os.mkdir("my_dir")
except OSError as exc:
    if exc.errno == errno.EEXIST:
        print("Directory already exists")
errno.EPERM: int#

Opération non permise.

errno.ENOENT: int#

Aucun fichier ou répertoire de ce type.

errno.EIO: int#

Erreur d’E/S.

errno.EBADF: int#

Descripteur de fichier incorrect.

errno.EAGAIN: int#

Ressource temporairement indisponible. Renvoyée par une opération non bloquante (par exemple une lecture/écriture de socket) qui bloquerait sinon.

errno.ENOMEM: int#

Mémoire insuffisante.

errno.EACCES: int#

Permission refusée.

errno.EEXIST: int#

Le fichier ou le répertoire existe déjà.

errno.ENODEV: int#

Aucun périphérique de ce type.

errno.EISDIR: int#

Est un répertoire (une opération nécessitant un fichier a été appliquée à un répertoire).

errno.EINVAL: int#

Argument invalide.

errno.EOPNOTSUPP: int#

Opération non prise en charge sur le socket ou le périphérique.

errno.EADDRINUSE: int#

Adresse déjà utilisée.

errno.ECONNABORTED: int#

Connexion interrompue.

errno.ECONNRESET: int#

Connexion réinitialisée par le pair.

errno.ENOBUFS: int#

Aucun espace de tampon disponible.

errno.ENOTCONN: int#

Le socket n’est pas connecté.

errno.ETIMEDOUT: int#

Délai de connexion ou d’opération expiré.

errno.ECONNREFUSED: int#

Connexion refusée.

errno.EHOSTUNREACH: int#

Hôte inaccessible (aucune route vers l’hôte).

errno.EALREADY: int#

Opération déjà en cours.

errno.EINPROGRESS: int#

Opération maintenant en cours (par exemple un connect() non bloquant).

errno.errorcode: dict[int, str]#

Dictionnaire associant chaque code d’erreur numérique à une chaîne contenant son nom symbolique

>>> print(errno.errorcode[errno.EEXIST])
EEXIST