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