errno — коди системних помилок

Цей модуль надає доступ до символічних кодів помилок для виключення OSError, а також словник errorcode, що відображає числові коди на їхні символічні імена.

Константи

Наведені нижче коди помилок засновані на стандарті ANSI C / POSIX; кожен є цілим числом, символічне ім’я якого починається з E. Це коди, що надаються на OpenMV Cam. Доступ до коду помилки зазвичай здійснюється як exc.errno, де exc — екземпляр OSError. Приклад використання:

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

Операцію не дозволено.

errno.ENOENT: int

Файл або каталог не знайдено.

errno.EIO: int

Помилка введення/виведення.

errno.EBADF: int

Поганий дескриптор файлу.

errno.EAGAIN: int

Ресурс тимчасово недоступний. Повертається неблокуючою операцією (наприклад, читанням/записом через сокет), яка б інакше заблокувалася.

errno.ENOMEM: int

Недостатньо пам’яті.

errno.EACCES: int

Доступ заборонено.

errno.EEXIST: int

Файл або каталог вже існує.

errno.ENODEV: int

Такого пристрою немає.

errno.EISDIR: int

Є каталогом (операція, що вимагає файл, застосована до каталогу).

errno.EINVAL: int

Недійсний аргумент.

errno.EOPNOTSUPP: int

Операція не підтримується для цього сокета або пристрою.

errno.EADDRINUSE: int

Адреса вже використовується.

errno.ECONNABORTED: int

З’єднання перервано.

errno.ECONNRESET: int

З’єднання скинуто іншою стороною.

errno.ENOBUFS: int

Немає доступного простору у буфері.

errno.ENOTCONN: int

Сокет не підключено.

errno.ETIMEDOUT: int

Час очікування з’єднання або операції вичерпано.

errno.ECONNREFUSED: int

З’єднання відхилено.

errno.EHOSTUNREACH: int

Хост недосяжний (немає маршруту до хоста).

errno.EALREADY: int

Операція вже виконується.

errno.EINPROGRESS: int

Операція виконується (наприклад, неблокуючий connect()).

errno.errorcode: dict[int, str]

Словник, що відображає кожен числовий код помилки на рядок із його символічним іменем:

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