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