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