errno — järjestelmän virhekoodit

Tämä moduuli tarjoaa pääsyn OSError-poikkeuksen symbolisiin virhekoodeihin sekä errorcode-sanakirjaan, joka kuvaa numeeriset koodit takaisin niiden symbolisiin nimiin.

Vakiot

Alla olevat virhekoodit perustuvat ANSI C- / POSIX-standardiin; jokainen on kokonaisluku, jonka symbolinen nimi alkaa kirjaimella E. Nämä ovat OpenMV Camissa tarjotut koodit. Virhekoodiin viitataan yleensä muodossa exc.errno, jossa exc on OSError-poikkeuksen ilmentymä. Käyttöesimerkki:

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

Toimintoa ei sallita.

errno.ENOENT: int

Tiedostoa tai hakemistoa ei ole.

errno.EIO: int

I/O-virhe.

errno.EBADF: int

Virheellinen tiedostokahva.

errno.EAGAIN: int

Resurssi ei ole tilapäisesti käytettävissä. Palautetaan ei-estävästä toiminnosta (esim. soketin luvusta/kirjoituksesta), joka muuten estäisi.

errno.ENOMEM: int

Muisti loppui.

errno.EACCES: int

Käyttöoikeus evätty.

errno.EEXIST: int

Tiedosto tai hakemisto on jo olemassa.

errno.ENODEV: int

Laitetta ei ole.

errno.EISDIR: int

On hakemisto (tiedostoa vaativa toiminto kohdistettiin hakemistoon).

errno.EINVAL: int

Virheellinen argumentti.

errno.EOPNOTSUPP: int

Toimintoa ei tueta sokettissa tai laitteessa.

errno.EADDRINUSE: int

Osoite on jo käytössä.

errno.ECONNABORTED: int

Yhteys keskeytettiin.

errno.ECONNRESET: int

Vastapuoli nollasi yhteyden.

errno.ENOBUFS: int

Puskuritilaa ei ole käytettävissä.

errno.ENOTCONN: int

Soketti ei ole yhdistetty.

errno.ETIMEDOUT: int

Yhteys tai toiminto aikakatkaistiin.

errno.ECONNREFUSED: int

Yhteys evätty.

errno.EHOSTUNREACH: int

Isäntään ei saada yhteyttä (ei reittiä isäntään).

errno.EALREADY: int

Toiminto on jo käynnissä.

errno.EINPROGRESS: int

Toiminto on nyt käynnissä (esim. ei-estävä connect()).

errno.errorcode: dict[int, str]

Sanakirja, joka kuvaa jokaisen numeerisen virhekoodin merkkijonoon, joka sisältää sen symbolisen nimen:

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