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

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

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

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

errno.EUSERS

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

errno.ENOTSOCK

Работа с сокетом на не сокете

errno.EDESTADDRREQ

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

errno.EMSGSIZE

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

errno.EPROTOTYPE

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

errno.ENOPROTOOPT

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

errno.EPROTONOSUPPORT

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

errno.ESOCKTNOSUPPORT

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

errno.EOPNOTSUPP

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

errno.ENOTSUP

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

Added in version 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.EALREADY

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

errno.EINPROGRESS

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

errno.ESTALE

Устаревший файловый хэндл NFS

errno.EUCLEAN

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

errno.ENOTNAM

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

errno.ENAVAIL

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

errno.EISNAM

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

errno.EREMOTEIO

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

errno.EDQUOT

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

errno.EQFULL

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

Added in version 3.11.

errno.ENOTCAPABLE

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

Availability: WASI, FreeBSD

Added in version 3.11.1.

errno.ECANCELED

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

Added in version 3.2.

errno.EOWNERDEAD

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

Added in version 3.2.

errno.ENOTRECOVERABLE

Государство не подлежит возмещению

Added in version 3.2.