errno — systeemfoutcodes

Deze module biedt toegang tot symbolische foutcodes voor de OSError-exceptie, samen met de errorcode-dictionary die numerieke codes terugkoppelt aan hun symbolische namen.

Constanten

De onderstaande foutcodes zijn gebaseerd op de ANSI C-/POSIX-standaard; elk is een geheel getal waarvan de symbolische naam begint met E. Dit zijn de codes die op de OpenMV Cam worden geleverd. Een foutcode wordt meestal benaderd als exc.errno waarbij exc een instantie van OSError is. Gebruiksvoorbeeld:

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

Bewerking niet toegestaan.

errno.ENOENT: int

Bestand of map bestaat niet.

errno.EIO: int

I/O-fout.

errno.EBADF: int

Ongeldige bestandsdescriptor.

errno.EAGAIN: int

Resource tijdelijk niet beschikbaar. Teruggegeven door een niet-blokkerende bewerking (bijv. een socket-read/write) die anders zou blokkeren.

errno.ENOMEM: int

Onvoldoende geheugen.

errno.EACCES: int

Toegang geweigerd.

errno.EEXIST: int

Bestand of map bestaat al.

errno.ENODEV: int

Apparaat bestaat niet.

errno.EISDIR: int

Is een map (een bewerking die een bestand vereist werd toegepast op een map).

errno.EINVAL: int

Ongeldig argument.

errno.EOPNOTSUPP: int

Bewerking niet ondersteund op de socket of het apparaat.

errno.EADDRINUSE: int

Adres is al in gebruik.

errno.ECONNABORTED: int

Verbinding afgebroken.

errno.ECONNRESET: int

Verbinding gereset door de tegenpartij.

errno.ENOBUFS: int

Geen bufferruimte beschikbaar.

errno.ENOTCONN: int

Socket is niet verbonden.

errno.ETIMEDOUT: int

Time-out voor verbinding of bewerking.

errno.ECONNREFUSED: int

Verbinding geweigerd.

errno.EHOSTUNREACH: int

Host is onbereikbaar (geen route naar host).

errno.EALREADY: int

Bewerking al in uitvoering.

errno.EINPROGRESS: int

Bewerking nu in uitvoering (bijv. een niet-blokkerende connect()).

errno.errorcode: dict[int, str]

Dictionary die elke numerieke foutcode koppelt aan een string met de symbolische naam ervan:

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