errno — systemowe kody błędów

Ten moduł zapewnia dostęp do symbolicznych kodów błędów dla wyjątku OSError, wraz ze słownikiem errorcode mapującym kody liczbowe z powrotem na ich symboliczne nazwy.

Stałe

Poniższe kody błędów są oparte na standardzie ANSI C / POSIX; każdy z nich jest liczbą całkowitą, której symboliczna nazwa zaczyna się od E. Są to kody dostępne w OpenMV Cam. Kod błędu jest zwykle odczytywany jako exc.errno, gdzie exc jest instancją OSError. Przykład użycia:

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

Operacja niedozwolona.

errno.ENOENT: int

Nie ma takiego pliku ani katalogu.

errno.EIO: int

Błąd wejścia/wyjścia.

errno.EBADF: int

Nieprawidłowy deskryptor pliku.

errno.EAGAIN: int

Zasób tymczasowo niedostępny. Zwracany przez operację nieblokującą (np. odczyt/zapis gniazda), która w przeciwnym razie by się zablokowała.

errno.ENOMEM: int

Brak pamięci.

errno.EACCES: int

Odmowa dostępu.

errno.EEXIST: int

Plik lub katalog już istnieje.

errno.ENODEV: int

Nie ma takiego urządzenia.

errno.EISDIR: int

Jest katalogiem (operacja wymagająca pliku została zastosowana do katalogu).

errno.EINVAL: int

Nieprawidłowy argument.

errno.EOPNOTSUPP: int

Operacja nieobsługiwana na gnieździe lub urządzeniu.

errno.EADDRINUSE: int

Adres jest już w użyciu.

errno.ECONNABORTED: int

Połączenie przerwane.

errno.ECONNRESET: int

Połączenie zresetowane przez drugą stronę.

errno.ENOBUFS: int

Brak dostępnego miejsca w buforze.

errno.ENOTCONN: int

Gniazdo nie jest połączone.

errno.ETIMEDOUT: int

Przekroczono limit czasu połączenia lub operacji.

errno.ECONNREFUSED: int

Połączenie odrzucone.

errno.EHOSTUNREACH: int

Host jest nieosiągalny (brak trasy do hosta).

errno.EALREADY: int

Operacja już w toku.

errno.EINPROGRESS: int

Operacja jest teraz w toku (np. nieblokujące connect()).

errno.errorcode: dict[int, str]

Słownik mapujący każdy liczbowy kod błędu na łańcuch znaków z jego symboliczną nazwą:

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