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

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