# `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.EMLINK

  Забагато посилань

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.ENOLINK

  Посилання розірвано

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

  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.EHWPOISON

  Memory page has hardware error.

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

  Interface output queue is full

  Added in version 3.11.

errno.ENOMEDIUM

  No medium found

errno.EMEDIUMTYPE

  Wrong medium type

errno.ENOKEY

  Required key not available

errno.EKEYEXPIRED

  Key has expired

errno.EKEYREVOKED

  Key has been revoked

errno.EKEYREJECTED

  Key was rejected by service

errno.ERFKILL

  Operation not possible due to RF-kill

errno.ELOCKUNMAPPED

  Locked lock was unmapped

errno.ENOTACTIVE

  Facility is not active

errno.EAUTH

  Authentication error

  Added in version 3.2.

errno.EBADARCH

  Bad CPU type in executable

  Added in version 3.2.

errno.EBADEXEC

  Bad executable (or shared library)

  Added in version 3.2.

errno.EBADMACHO

  Malformed Mach-o file

  Added in version 3.2.

errno.EDEVERR

  Device error

  Added in version 3.2.

errno.EFTYPE

  Inappropriate file type or format

  Added in version 3.2.

errno.ENEEDAUTH

  Need authenticator

  Added in version 3.2.

errno.ENOATTR

  Attribute not found

  Added in version 3.2.

errno.ENOPOLICY

  Policy not found

  Added in version 3.2.

errno.EPROCLIM

  Too many processes

  Added in version 3.2.

errno.EPROCUNAVAIL

  Bad procedure for program

  Added in version 3.2.

errno.EPROGMISMATCH

  Program version wrong

  Added in version 3.2.

errno.EPROGUNAVAIL

  RPC prog. not avail

  Added in version 3.2.

errno.EPWROFF

  Device power is off

  Added in version 3.2.

errno.EBADRPC

  RPC struct is bad

  Added in version 3.2.

errno.ERPCMISMATCH

  RPC version wrong

  Added in version 3.2.

errno.ESHLIBVERS

  Shared library version mismatch

  Added in version 3.2.

errno.ENOTCAPABLE

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

  Availability: WASI, FreeBSD

  Added in version 3.11.1.

errno.ECANCELED

  Operation canceled

  Added in version 3.2.

errno.EOWNERDEAD

  Owner died

  Added in version 3.2.

errno.ENOTRECOVERABLE

  State not recoverable

  Added in version 3.2.