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