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