Документация Python неофициальный перевод

15.16. errno – стандартные системные символы errnoerrno – Standard errno system symbols

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

errno.errorcode

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

Чтобы преобразовать числовой код ошибки в сообщение об ошибке, используйте os.strerror().

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

errno.EPERM

Операция не разрешена

errno.ENOENT

Нет такого файла или каталога

errno.ESRCH

Нет такого процесса

errno.EINTR

Прерванный системный вызов

errno.EIO

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

errno.ENXIO

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

errno.E2BIG

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

errno.ENOEXEC

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

errno.EBADF

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

errno.ECHILD

Нет дочерних процессов

errno.EAGAIN

Повторите попытку

errno.ENOMEM

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

errno.EACCES

Доступ запрещён

errno.EFAULT

Неверный адрес

errno.ENOTBLK

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

errno.EBUSY

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

errno.EEXIST

Файл существует

errno.EXDEV

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

errno.ENODEV

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

errno.ENOTDIR

Не является каталогом

errno.EISDIR

Является каталогом

errno.EINVAL

Неверный аргумент

errno.ENFILE

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

errno.EMFILE

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

errno.ENOTTY

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

errno.ETXTBSY

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

errno.EFBIG

Файл слишком велик

errno.ENOSPC

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

errno.ESPIPE

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

errno.EROFS

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

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

errno.EPIPE

Разорванный канал

errno.EDOM

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

errno.ERANGE

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

errno.EDEADLK

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

errno.ENAMETOOLONG

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

errno.ENOLCK

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

errno.ENOSYS

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

errno.ENOTEMPTY

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

errno.ELOOP

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

errno.EWOULDBLOCK

Операция была бы заблокирована

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

Ошибка канала потоков

errno.EUSERS

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

errno.ENOTSOCK

Операция с сокетом на объекте, не являющемся сокетом

errno.EDESTADDRREQ

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

errno.EMSGSIZE

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

errno.EPROTOTYPE

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

errno.ENOPROTOOPT

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

errno.EPROTONOSUPPORT

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

errno.ESOCKTNOSUPPORT

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

errno.EOPNOTSUPP

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

errno.EPFNOSUPPORT

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

errno.EAFNOSUPPORT

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

errno.EADDRINUSE

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

errno.EADDRNOTAVAIL

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

errno.ENETDOWN

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

errno.ENETUNREACH

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

errno.ENETRESET

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

errno.ECONNABORTED

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

errno.ECONNRESET

Соединение сброшено удалённой стороной

errno.ENOBUFS

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

errno.EISCONN

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

errno.ENOTCONN

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

errno.ESHUTDOWN

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

errno.ETOOMANYREFS

Слишком много ссылок: невозможно выполнить splice

errno.ETIMEDOUT

Соединение прервано по тайм-ауту

errno.ECONNREFUSED

Соединение отклонено

errno.EHOSTDOWN

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

errno.EHOSTUNREACH

Нет маршрута к хосту

errno.EALREADY

Операция уже выполняется

errno.EINPROGRESS

Операция выполняется в настоящее время

errno.ESTALE

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

errno.EUCLEAN

Структура нуждается в очистке

errno.ENOTNAM

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

errno.ENAVAIL

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

errno.EISNAM

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

errno.EREMOTEIO

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

errno.EDQUOT

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