errno — codici di errore di sistema#

Questo modulo fornisce l’accesso ai codici di errore simbolici per l’eccezione OSError, insieme al dizionario errorcode che mappa i codici numerici ai loro nomi simbolici.

Costanti#

I codici di errore seguenti sono basati sullo standard ANSI C / POSIX; ognuno è un intero il cui nome simbolico inizia con E. Questi sono i codici forniti sulla OpenMV Cam. Un codice di errore viene solitamente acceduto come exc.errno dove exc è un’istanza di OSError. Esempio d’uso:

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

Operazione non consentita.

errno.ENOENT: int#

File o directory inesistente.

errno.EIO: int#

Errore di I/O.

errno.EBADF: int#

Descrittore di file non valido.

errno.EAGAIN: int#

Risorsa temporaneamente non disponibile. Restituito da un’operazione non bloccante (ad esempio una lettura/scrittura su socket) che altrimenti si bloccherebbe.

errno.ENOMEM: int#

Memoria esaurita.

errno.EACCES: int#

Permesso negato.

errno.EEXIST: int#

File o directory già esistente.

errno.ENODEV: int#

Dispositivo inesistente.

errno.EISDIR: int#

È una directory (un’operazione che richiede un file è stata applicata a una directory).

errno.EINVAL: int#

Argomento non valido.

errno.EOPNOTSUPP: int#

Operazione non supportata sul socket o sul dispositivo.

errno.EADDRINUSE: int#

Indirizzo già in uso.

errno.ECONNABORTED: int#

Connessione interrotta.

errno.ECONNRESET: int#

Connessione reimpostata dal peer.

errno.ENOBUFS: int#

Spazio buffer non disponibile.

errno.ENOTCONN: int#

Il socket non è connesso.

errno.ETIMEDOUT: int#

Connessione o operazione scaduta.

errno.ECONNREFUSED: int#

Connessione rifiutata.

errno.EHOSTUNREACH: int#

Host irraggiungibile (nessuna route verso l’host).

errno.EALREADY: int#

Operazione già in corso.

errno.EINPROGRESS: int#

Operazione ora in corso (ad esempio una connect() non bloccante).

errno.errorcode: dict[int, str]#

Dizionario che mappa ogni codice di errore numerico a una stringa con il suo nome simbolico:

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