errno — coduri de eroare ale sistemului

Acest modul oferă acces la coduri de eroare simbolice pentru excepția OSError, împreună cu dicționarul errorcode care mapează codurile numerice înapoi la numele lor simbolice.

Constante

Codurile de eroare de mai jos se bazează pe standardul ANSI C / POSIX; fiecare este un număr întreg al cărui nume simbolic începe cu E. Acestea sunt codurile furnizate pe OpenMV Cam. Un cod de eroare este de obicei accesat ca exc.errno, unde exc este o instanță a OSError. Exemplu de utilizare:

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

Operație nepermisă.

errno.ENOENT: int

Nu există un astfel de fișier sau director.

errno.EIO: int

Eroare I/O.

errno.EBADF: int

Descriptor de fișier invalid.

errno.EAGAIN: int

Resursă temporar indisponibilă. Returnată de o operație neblocantă (de exemplu, o citire/scriere pe socket) care altfel ar bloca.

errno.ENOMEM: int

Memorie insuficientă.

errno.EACCES: int

Permisiune refuzată.

errno.EEXIST: int

Fișierul sau directorul există deja.

errno.ENODEV: int

Nu există un astfel de dispozitiv.

errno.EISDIR: int

Este un director (o operație care necesită un fișier a fost aplicată unui director).

errno.EINVAL: int

Argument invalid.

errno.EOPNOTSUPP: int

Operație neacceptată pe socket sau dispozitiv.

errno.EADDRINUSE: int

Adresa este deja în uz.

errno.ECONNABORTED: int

Conexiune întreruptă.

errno.ECONNRESET: int

Conexiune resetată de partenerul de la celălalt capăt.

errno.ENOBUFS: int

Nu este disponibil spațiu de tampon (buffer).

errno.ENOTCONN: int

Socketul nu este conectat.

errno.ETIMEDOUT: int

Conexiunea sau operația a expirat.

errno.ECONNREFUSED: int

Conexiune refuzată.

errno.EHOSTUNREACH: int

Gazda este inaccesibilă (nu există rută către gazdă).

errno.EALREADY: int

Operația este deja în curs.

errno.EINPROGRESS: int

Operația este acum în curs (de exemplu, un connect() neblocant).

errno.errorcode: dict[int, str]

Dicționar care mapează fiecare cod numeric de eroare la un șir de caractere cu numele său simbolic:

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