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