errno — sistemski kodovi pogrešaka

Ovaj modul pruža pristup simboličkim kodovima pogrešaka za iznimku OSError, zajedno s rječnikom errorcode koji preslikava numeričke kodove natrag u njihova simbolička imena.

Konstante

Kodovi pogrešaka u nastavku temelje se na ANSI C / POSIX standardu; svaki je cijeli broj čije simboličko ime počinje s E. Ovo su kodovi dostupni na OpenMV Cam uređaju. Kodu pogreške obično se pristupa kao exc.errno gdje je exc instanca OSError. Primjer uporabe:

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

Operacija nije dopuštena.

errno.ENOENT: int

Nema takve datoteke ili direktorija.

errno.EIO: int

Pogreška ulaza/izlaza.

errno.EBADF: int

Neispravan deskriptor datoteke.

errno.EAGAIN: int

Resurs privremeno nedostupan. Vraća ga neblokirajuća operacija (npr. čitanje/pisanje socketa) koja bi inače blokirala.

errno.ENOMEM: int

Nedostatak memorije.

errno.EACCES: int

Pristup odbijen.

errno.EEXIST: int

Datoteka ili direktorij već postoji.

errno.ENODEV: int

Nema takvog uređaja.

errno.EISDIR: int

Radi se o direktoriju (operacija koja zahtijeva datoteku primijenjena je na direktorij).

errno.EINVAL: int

Neispravan argument.

errno.EOPNOTSUPP: int

Operacija nije podržana na socketu ili uređaju.

errno.EADDRINUSE: int

Adresa je već u uporabi.

errno.ECONNABORTED: int

Veza prekinuta.

errno.ECONNRESET: int

Vezu je resetirao drugi sudionik.

errno.ENOBUFS: int

Nema dostupnog prostora u međuspremniku.

errno.ENOTCONN: int

Socket nije povezan.

errno.ETIMEDOUT: int

Isteklo je vrijeme veze ili operacije.

errno.ECONNREFUSED: int

Veza odbijena.

errno.EHOSTUNREACH: int

Domaćin je nedostupan (nema rute do domaćina).

errno.EALREADY: int

Operacija je već u tijeku.

errno.EINPROGRESS: int

Operacija je sada u tijeku (npr. neblokirajući connect()).

errno.errorcode: dict[int, str]

Rječnik koji preslikava svaki numerički kod pogreške u string s njegovim simboličkim imenom:

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