errno — rendszerhibakódok

Ez a modul hozzáférést biztosít az OSError kivétel szimbolikus hibakódjaihoz, valamint az errorcode szótárhoz, amely a numerikus kódokat visszaképezi a szimbolikus neveikre.

Konstansok

Az alábbi hibakódok az ANSI C / POSIX szabványon alapulnak; mindegyik egy egész szám, amelynek szimbolikus neve E betűvel kezdődik. Ezek azok a kódok, amelyeket az OpenMV Cam biztosít. Egy hibakódot általában az exc.errno segítségével érhetünk el, ahol az exc az OSError egy példánya. Használati példa:

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

A művelet nem engedélyezett.

errno.ENOENT: int

Nincs ilyen fájl vagy könyvtár.

errno.EIO: int

I/O hiba.

errno.EBADF: int

Hibás fájlleíró.

errno.EAGAIN: int

Az erőforrás átmenetileg nem érhető el. Egy nem blokkoló művelet (pl. egy socket olvasás/írás) adja vissza, amely egyébként blokkolna.

errno.ENOMEM: int

Elfogyott a memória.

errno.EACCES: int

Hozzáférés megtagadva.

errno.EEXIST: int

A fájl vagy könyvtár már létezik.

errno.ENODEV: int

Nincs ilyen eszköz.

errno.EISDIR: int

Ez egy könyvtár (egy fájlt igénylő műveletet alkalmaztak egy könyvtárra).

errno.EINVAL: int

Érvénytelen argumentum.

errno.EOPNOTSUPP: int

A művelet nem támogatott a socketen vagy az eszközön.

errno.EADDRINUSE: int

A cím már használatban van.

errno.ECONNABORTED: int

A kapcsolat megszakadt.

errno.ECONNRESET: int

A kapcsolatot a túloldal visszaállította.

errno.ENOBUFS: int

Nincs elérhető pufferterület.

errno.ENOTCONN: int

A socket nincs csatlakoztatva.

errno.ETIMEDOUT: int

A kapcsolat vagy a művelet túllépte az időkorlátot.

errno.ECONNREFUSED: int

A kapcsolatot elutasították.

errno.EHOSTUNREACH: int

A gazdagép nem érhető el (nincs útvonal a gazdagéphez).

errno.EALREADY: int

A művelet már folyamatban van.

errno.EINPROGRESS: int

A művelet most folyamatban van (pl. egy nem blokkoló connect()).

errno.errorcode: dict[int, str]

Szótár, amely minden numerikus hibakódot a szimbolikus nevét tartalmazó sztringhez rendel:

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