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