errno — systémové chybové kódy#

Tento modul poskytuje přístup k symbolickým chybovým kódům pro výjimku OSError spolu se slovníkem errorcode, který mapuje číselné kódy zpět na jejich symbolické názvy.

Konstanty#

Níže uvedené chybové kódy vycházejí ze standardu ANSI C / POSIX; každý z nich je celé číslo, jehož symbolický název začíná na E. Toto jsou kódy poskytované na OpenMV Camu. K chybovému kódu se obvykle přistupuje přes exc.errno, kde exc je instance OSError. Příklad použití:

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

Operace není povolena.

errno.ENOENT: int#

Žádný takový soubor nebo adresář.

errno.EIO: int#

Chyba V/V.

errno.EBADF: int#

Chybný deskriptor souboru.

errno.EAGAIN: int#

Prostředek je dočasně nedostupný. Vrácen neblokující operací (např. čtení/zápis na socketu), která by jinak blokovala.

errno.ENOMEM: int#

Nedostatek paměti.

errno.EACCES: int#

Přístup odepřen.

errno.EEXIST: int#

Soubor nebo adresář již existuje.

errno.ENODEV: int#

Žádné takové zařízení.

errno.EISDIR: int#

Je adresář (operace vyžadující soubor byla použita na adresář).

errno.EINVAL: int#

Neplatný argument.

errno.EOPNOTSUPP: int#

Operace není na socketu nebo zařízení podporována.

errno.EADDRINUSE: int#

Adresa se již používá.

errno.ECONNABORTED: int#

Spojení přerušeno.

errno.ECONNRESET: int#

Spojení resetováno protějškem.

errno.ENOBUFS: int#

Není k dispozici žádné místo v bufferu.

errno.ENOTCONN: int#

Socket není připojen.

errno.ETIMEDOUT: int#

Spojení nebo operace vypršela.

errno.ECONNREFUSED: int#

Spojení odmítnuto.

errno.EHOSTUNREACH: int#

Hostitel je nedosažitelný (žádná cesta k hostiteli).

errno.EALREADY: int#

Operace již probíhá.

errno.EINPROGRESS: int#

Operace nyní probíhá (např. neblokující connect()).

errno.errorcode: dict[int, str]#

Slovník mapující každý číselný chybový kód na řetězec s jeho symbolickým názvem:

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