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