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

  Квоту перевищено