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