errno — systemfelkoder

Denna modul ger tillgång till symboliska felkoder för undantaget OSError, tillsammans med ordboken errorcode som mappar numeriska koder tillbaka till deras symboliska namn.

Konstanter

Felkoderna nedan är baserade på ANSI C-/POSIX-standarden; var och en är ett heltal vars symboliska namn börjar med E. Detta är de koder som tillhandahålls på OpenMV Cam. En felkod nås vanligtvis som exc.errno där exc är en instans av OSError. Användningsexempel:

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

Åtgärden är inte tillåten.

errno.ENOENT: int

Ingen sådan fil eller katalog.

errno.EIO: int

I/O-fel.

errno.EBADF: int

Felaktig fildeskriptor.

errno.EAGAIN: int

Resursen är tillfälligt otillgänglig. Returneras av en icke-blockerande operation (t.ex. en socket-läsning/-skrivning) som annars skulle blockera.

errno.ENOMEM: int

Slut på minne.

errno.EACCES: int

Åtkomst nekad.

errno.EEXIST: int

Filen eller katalogen finns redan.

errno.ENODEV: int

Ingen sådan enhet.

errno.EISDIR: int

Är en katalog (en operation som kräver en fil tillämpades på en katalog).

errno.EINVAL: int

Ogiltigt argument.

errno.EOPNOTSUPP: int

Åtgärden stöds inte på socketen eller enheten.

errno.EADDRINUSE: int

Adressen används redan.

errno.ECONNABORTED: int

Anslutningen avbröts.

errno.ECONNRESET: int

Anslutningen återställdes av motparten.

errno.ENOBUFS: int

Inget buffertutrymme tillgängligt.

errno.ENOTCONN: int

Socketen är inte ansluten.

errno.ETIMEDOUT: int

Anslutningen eller åtgärden överskred tidsgränsen.

errno.ECONNREFUSED: int

Anslutningen nekades.

errno.EHOSTUNREACH: int

Värden är onåbar (ingen väg till värden).

errno.EALREADY: int

Åtgärden pågår redan.

errno.EINPROGRESS: int

Åtgärden pågår nu (t.ex. en icke-blockerande connect()).

errno.errorcode: dict[int, str]

Ordbok som mappar varje numerisk felkod till en sträng med dess symboliska namn:

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