errno — Standard errno system symbols


Цей модуль робить доступними стандартні системні символи 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

Помилка формату Exec

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

Помилка каналу потоків

errno.EUSERS

Забагато користувачів

errno.ENOTSOCK

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

errno.EDESTADDRREQ

Потрібна адреса призначення

errno.EMSGSIZE

Повідомлення задовге

errno.EPROTOTYPE

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

errno.ENOPROTOOPT

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

errno.EPROTONOSUPPORT

Протокол не підтримується

errno.ESOCKTNOSUPPORT

Тип розетки не підтримується

errno.EOPNOTSUPP

Операція не підтримується на транспортній кінцевій точці

errno.ENOTSUP

Operation not supported

Нове в версії 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

Interface output queue is full

Нове в версії 3.11.

errno.ENOTCAPABLE

Capabilities insufficient. This error is mapped to the exception PermissionError.

Availability: WASI, FreeBSD

Нове в версії 3.11.1.

errno.ECANCELED

Operation canceled

Нове в версії 3.2.

errno.EOWNERDEAD

Owner died

Нове в версії 3.2.

errno.ENOTRECOVERABLE

State not recoverable

Нове в версії 3.2.