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


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

errno.errorcode

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

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

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

errno.EPERM

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

errno.ENOENT

Данный файл или каталог отсутствует

errno.ESRCH

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

errno.EINTR

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

См.также

Ошибка сопоставлена с исключением InterruptedError.

errno.EIO

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

errno.ENXIO

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

errno.E2BIG

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

errno.ENOEXEC

Ошибка Exec формата

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

Не TTY

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

Ошибка монтирования

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

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

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

Квота превышена