Перейти к содержимому

errno – Стандартные системные символы errno


Этот модуль предоставляет стандартные системные символы errno. Значение каждого символа – соответствующее целое число. Имена и описания взяты из linux/include/errno.h, который должен быть всеобъемлющим.

errno.errorcode

Словарь, предоставляющий отображение значения errno на строковое имя в нижележащей системе. Например, errno.errorcode[errno.EPERM] соответствует 'EPERM'.

Для преобразования числового кода ошибки в сообщение об ошибке используется os.strerror().

Из следующего списка символы, не используемые на текущей платформе, не определяются модулем. Конкретный список определённых символов доступен как errno.errorcode.keys(). Доступные символы могут включать:

errno.EPERM

Операция не разрешена. Эта ошибка соответствует исключению PermissionError.

errno.ENOENT

Нет такого файла или каталога. Эта ошибка соответствует исключению FileNotFoundError.

errno.ESRCH

Нет такого процесса. Эта ошибка соответствует исключению ProcessLookupError.

errno.EINTR

Прерванный системный вызов. Эта ошибка соответствует исключению InterruptedError.

errno.EIO

Ошибка ввода-вывода

errno.ENXIO

Нет такого устройства или адреса

errno.E2BIG

Слишком длинный список аргументов

errno.ENOEXEC

Ошибка формата исполняемого файла

errno.EBADF

Неверный номер файла

errno.ECHILD

Нет дочерних процессов. Эта ошибка соответствует исключению ChildProcessError.

errno.EAGAIN

Повторите попытку. Эта ошибка сопоставляется с исключением BlockingIOError.

errno.ENOMEM

Недостаточно памяти

errno.EACCES

Отказано в доступе. Эта ошибка сопоставляется с исключением PermissionError.

errno.EFAULT

Некорректный адрес

errno.ENOTBLK

Требуется блочное устройство

errno.EBUSY

Устройство или ресурс заняты

errno.EEXIST

Файл уже существует. Эта ошибка сопоставляется с исключением FileExistsError.

errno.EXDEV

Ссылка между разными устройствами

errno.ENODEV

Нет такого устройства

errno.ENOTDIR

Не является каталогом. Эта ошибка сопоставляется с исключением NotADirectoryError.

errno.EISDIR

Является каталогом. Эта ошибка сопоставляется с исключением IsADirectoryError.

errno.EINVAL

Некорректный аргумент

errno.ENFILE

Переполнение таблицы файлов

errno.EMFILE

Слишком много открытых файлов

errno.ENOTTY

Не является терминалом

errno.ETXTBSY

Текстовый файл занят

errno.EFBIG

Файл слишком большой

errno.ENOSPC

На устройстве не осталось места

errno.ESPIPE

Недопустимый поиск

errno.EROFS

Файловая система только для чтения

Слишком много ссылок

errno.EPIPE

Разрыв канала. Эта ошибка отображается на исключение BrokenPipeError.

errno.EDOM

Математический аргумент вне области определения функции

errno.ERANGE

Математический результат не представим

errno.EDEADLK

Произошла бы взаимная блокировка ресурсов

errno.ENAMETOOLONG

Слишком длинное имя файла

errno.ENOLCK

Нет доступных блокировок записей

errno.ENOSYS

Функция не реализована

errno.ENOTEMPTY

Каталог не пуст

errno.ELOOP

Обнаружено слишком много символических ссылок

errno.EWOULDBLOCK

Операция заблокировалась бы. Эта ошибка отображается на исключение BlockingIOError.

errno.ENOMSG

Нет сообщения требуемого типа

errno.EIDRM

Идентификатор удалён

errno.ECHRNG

Номер канала вне диапазона

errno.EL2NSYNC

Уровень 2 не синхронизирован

errno.EL3HLT

Уровень 3 остановлен

errno.EL3RST

Уровень 3 сброшен

errno.ELNRNG

Номер связи вне диапазона

errno.EUNATCH

Драйвер протокола не подключён

errno.ENOCSI

Структура CSI недоступна

errno.EL2HLT

Уровень 2 остановлен

errno.EBADE

Недопустимый обмен

errno.EBADR

Недопустимый дескриптор запроса

errno.EXFULL

Обмен переполнен

errno.ENOANO

Нет анода

errno.EBADRQC

Недопустимый код запроса

errno.EBADSLT

Недопустимый слот

errno.EDEADLOCK

Ошибка взаимоблокировки при блокировке файла

errno.EBFONT

Неправильный формат файла шрифта

errno.ENOSTR

Устройство не является потоком

errno.ENODATA

Нет доступных данных

errno.ETIME

Таймер истёк

errno.ENOSR

Исчерпаны ресурсы потоков

errno.ENONET

Машина не в сети

errno.ENOPKG

Пакет не установлен

errno.EREMOTE

Объект удалённый

Связь разорвана

errno.EADV

Ошибка рекламы

errno.ESRMNT

Ошибка srmount

errno.ECOMM

Ошибка связи при отправке

errno.EPROTO

Ошибка протокола

errno.EMULTIHOP

Попытка многошаговой передачи

errno.EDOTDOT

Специфичная ошибка RFS

errno.EBADMSG

Не является сообщением данных

errno.EOVERFLOW

Значение слишком велико для указанного типа данных

errno.ENOTUNIQ

Имя не уникально в сети

errno.EBADFD

Файловый дескриптор в некорректном состоянии

errno.EREMCHG

Удалённый адрес изменился

errno.ELIBACC

Невозможно получить доступ к необходимой разделяемой библиотеке

errno.ELIBBAD

Обращение к повреждённой разделяемой библиотеке

errno.ELIBSCN

Секция .lib в a.out повреждена

errno.ELIBMAX

Попытка подключить слишком много разделяемых библиотек

errno.ELIBEXEC

Невозможно напрямую выполнить разделяемую библиотеку

errno.EILSEQ

Недопустимая последовательность байтов

errno.ERESTART

Прерванный системный вызов должен быть перезапущен

errno.ESTRPIPE

Ошибка канала (pipe)

errno.EUSERS

Слишком много пользователей

errno.ENOTSOCK

Операция сокета на не-сокете

errno.EDESTADDRREQ

Требуется адрес назначения

errno.EMSGSIZE

Сообщение слишком длинное

errno.EPROTOTYPE

Неверный тип протокола для сокета

errno.ENOPROTOOPT

Протокол недоступен

errno.EPROTONOSUPPORT

Протокол не поддерживается

errno.ESOCKTNOSUPPORT

Тип сокета не поддерживается

errno.EOPNOTSUPP

Операция не поддерживается на транспортной конечной точке

errno.ENOTSUP

Операция не поддерживается

Добавлено в версии 3.2.

errno.EPFNOSUPPORT

Семейство протоколов не поддерживается

errno.EAFNOSUPPORT

Семейство адресов не поддерживается протоколом

errno.EADDRINUSE

Адрес уже используется

errno.EADDRNOTAVAIL

Невозможно назначить запрошенный адрес

errno.ENETDOWN

Сеть недоступна

errno.ENETUNREACH

Сеть недоступна

errno.ENETRESET

Сеть разорвала соединение из-за сброса

errno.ECONNABORTED

Соединение было прервано программно. Эта ошибка сопоставляется исключению ConnectionAbortedError.

errno.ECONNRESET

Соединение сброшено удаленной стороной. Эта ошибка сопоставляется исключению ConnectionResetError.

errno.ENOBUFS

Недостаточно буферного пространства

errno.EISCONN

Транспортная конечная точка уже подключена.

errno.ENOTCONN

Транспортная конечная точка не подключена.

errno.ESHUTDOWN

Невозможно отправить после завершения работы транспортной конечной точки. Эта ошибка отображается на исключение BrokenPipeError.

errno.ETOOMANYREFS

Слишком много ссылок: невозможно выполнить сращивание.

errno.ETIMEDOUT

Время ожидания соединения истекло. Эта ошибка отображается на исключение TimeoutError.

errno.ECONNREFUSED

В соединении отказано. Эта ошибка отображается на исключение ConnectionRefusedError.

errno.EHOSTDOWN

Хост недоступен.

errno.EHOSTUNREACH

Нет маршрута до узла.

errno.EHWPOISON

Аппаратная ошибка страницы памяти.

Добавлено в версии 3.14.

errno.EALREADY

Операция уже выполняется. Эта ошибка отображается на исключение BlockingIOError.

errno.EINPROGRESS

Операция сейчас выполняется. Эта ошибка отображается на исключение BlockingIOError.

errno.ESTALE

Устаревший дескриптор файла NFS.

errno.EUCLEAN

Структура требует очистки.

errno.ENOTNAM

Не является именованным файлом типа XENIX.

errno.ENAVAIL

Нет доступных семафоров XENIX.

errno.EISNAM

Это именованный файл типа.

errno.EREMOTEIO

Ошибка удалённого ввода-вывода

errno.EDQUOT

Превышение квоты

errno.EQFULL

Очередь вывода интерфейса переполнена

Добавлено в версии 3.11.

errno.ENOMEDIUM

Носитель не найден

errno.EMEDIUMTYPE

Неверный тип носителя

errno.ENOKEY

Требуемый ключ недоступен

errno.EKEYEXPIRED

Срок действия ключа истёк

errno.EKEYREVOKED

Ключ отозван

errno.EKEYREJECTED

Ключ отклонён службой

errno.ERFKILL

Операция невозможна из-за RF-блокировки

errno.ELOCKUNMAPPED

Захваченная блокировка была отменена

errno.ENOTACTIVE

Служба не активна

errno.EAUTH

Ошибка аутентификации

Добавлено в версии 3.2.

errno.EBADARCH

Недопустимый тип ЦП в исполняемом файле

Добавлено в версии 3.2.

errno.EBADEXEC

Недопустимый исполняемый файл (или разделяемая библиотека)

Добавлено в версии 3.2.

errno.EBADMACHO

Некорректный файл Mach-O

Добавлено в версии 3.2.

errno.EDEVERR

Ошибка устройства

Добавлено в версии 3.2.

errno.EFTYPE

Неподходящий тип файла или формат

Добавлено в версии 3.2.

errno.ENEEDAUTH

Требуется аутентификатор

Добавлено в версии 3.2.

errno.ENOATTR

Атрибут не найден

Добавлено в версии 3.2.

errno.ENOPOLICY

Политика не найдена

Добавлено в версии 3.2.

errno.EPROCLIM

Слишком много процессов

Добавлено в версии 3.2.

errno.EPROCUNAVAIL

Некорректная процедура для программы

Добавлено в версии 3.2.

errno.EPROGMISMATCH

Неверная версия программы

Добавлено в версии 3.2.

errno.EPROGUNAVAIL

Программа RPC недоступна

Добавлено в версии 3.2.

errno.EPWROFF

Питание устройства выключено

Добавлено в версии 3.2.

errno.EBADRPC

Некорректная структура RPC

Добавлено в версии 3.2.

errno.ERPCMISMATCH

Неверная версия RPC

Добавлено в версии 3.2.

errno.ESHLIBVERS

Несовпадение версии разделяемой библиотеки

Добавлено в версии 3.2.

errno.ENOTCAPABLE

Недостаточно возможностей. Эта ошибка сопоставляется с исключением PermissionError.

Доступность: WASI, FreeBSD

Добавлено в версии 3.11.1.

errno.ECANCELED

Операция отменена

Добавлено в версии 3.2.

errno.EOWNERDEAD

Владелец умер

Добавлено в версии 3.2.

errno.ENOTRECOVERABLE

Состояние не восстанавливается

Добавлено в версии 3.2.