:mod:`errno` --- Standard errno system symbols ============================================== .. module:: errno :synopsis: Standard errno system symbols. ---------------- This module makes available standard ``errno`` system symbols. The value of each symbol is the corresponding integer value. The names and descriptions are borrowed from :file:`linux/include/errno.h`, which should be all-inclusive. .. data:: errorcode Dictionary providing a mapping from the errno value to the string name in the underlying system. For instance, ``errno.errorcode[errno.EPERM]`` maps to ``'EPERM'``. To translate a numeric error code to an error message, use :func:`os.strerror`. Of the following list, symbols that are not used on the current platform are not defined by the module. The specific list of defined symbols is available as ``errno.errorcode.keys()``. Symbols available can include: .. data:: EPERM Operation not permitted. This error is mapped to the exception :exc:`PermissionError`. .. data:: ENOENT No such file or directory. This error is mapped to the exception :exc:`FileNotFoundError`. .. data:: ESRCH No such process. This error is mapped to the exception :exc:`ProcessLookupError`. .. data:: EINTR Interrupted system call. This error is mapped to the exception :exc:`InterruptedError`. .. data:: EIO I/O error .. data:: ENXIO No such device or address .. data:: E2BIG Arg list too long .. data:: ENOEXEC Exec format error .. data:: EBADF Bad file number .. data:: ECHILD No child processes. This error is mapped to the exception :exc:`ChildProcessError`. .. data:: EAGAIN Try again. This error is mapped to the exception :exc:`BlockingIOError`. .. data:: ENOMEM Out of memory .. data:: EACCES Permission denied. This error is mapped to the exception :exc:`PermissionError`. .. data:: EFAULT Bad address .. data:: ENOTBLK Block device required .. data:: EBUSY Device or resource busy .. data:: EEXIST File exists. This error is mapped to the exception :exc:`FileExistsError`. .. data:: EXDEV Cross-device link .. data:: ENODEV No such device .. data:: ENOTDIR Not a directory. This error is mapped to the exception :exc:`NotADirectoryError`. .. data:: EISDIR Is a directory. This error is mapped to the exception :exc:`IsADirectoryError`. .. data:: EINVAL Invalid argument .. data:: ENFILE File table overflow .. data:: EMFILE Too many open files .. data:: ENOTTY Not a typewriter .. data:: ETXTBSY Text file busy .. data:: EFBIG File too large .. data:: ENOSPC No space left on device .. data:: ESPIPE Illegal seek .. data:: EROFS Read-only file system .. data:: EMLINK Too many links .. data:: EPIPE Broken pipe. This error is mapped to the exception :exc:`BrokenPipeError`. .. data:: EDOM Math argument out of domain of func .. data:: ERANGE Math result not representable .. data:: EDEADLK Resource deadlock would occur .. data:: ENAMETOOLONG File name too long .. data:: ENOLCK No record locks available .. data:: ENOSYS Function not implemented .. data:: ENOTEMPTY Directory not empty .. data:: ELOOP Too many symbolic links encountered .. data:: EWOULDBLOCK Operation would block. This error is mapped to the exception :exc:`BlockingIOError`. .. data:: ENOMSG No message of desired type .. data:: EIDRM Identifier removed .. data:: ECHRNG Channel number out of range .. data:: EL2NSYNC Level 2 not synchronized .. data:: EL3HLT Level 3 halted .. data:: EL3RST Level 3 reset .. data:: ELNRNG Link number out of range .. data:: EUNATCH Protocol driver not attached .. data:: ENOCSI No CSI structure available .. data:: EL2HLT Level 2 halted .. data:: EBADE Invalid exchange .. data:: EBADR Invalid request descriptor .. data:: EXFULL Exchange full .. data:: ENOANO No anode .. data:: EBADRQC Invalid request code .. data:: EBADSLT Invalid slot .. data:: EDEADLOCK File locking deadlock error .. data:: EBFONT Bad font file format .. data:: ENOSTR Device not a stream .. data:: ENODATA No data available .. data:: ETIME Timer expired .. data:: ENOSR Out of streams resources .. data:: ENONET Machine is not on the network .. data:: ENOPKG Package not installed .. data:: EREMOTE Object is remote .. data:: ENOLINK Link has been severed .. data:: EADV Advertise error .. data:: ESRMNT Srmount error .. data:: ECOMM Communication error on send .. data:: EPROTO Protocol error .. data:: EMULTIHOP Multihop attempted .. data:: EDOTDOT RFS specific error .. data:: EBADMSG Not a data message .. data:: EOVERFLOW Value too large for defined data type .. data:: ENOTUNIQ Name not unique on network .. data:: EBADFD File descriptor in bad state .. data:: EREMCHG Remote address changed .. data:: ELIBACC Can not access a needed shared library .. data:: ELIBBAD Accessing a corrupted shared library .. data:: ELIBSCN .lib section in a.out corrupted .. data:: ELIBMAX Attempting to link in too many shared libraries .. data:: ELIBEXEC Cannot exec a shared library directly .. data:: EILSEQ Illegal byte sequence .. data:: ERESTART Interrupted system call should be restarted .. data:: ESTRPIPE Streams pipe error .. data:: EUSERS Too many users .. data:: ENOTSOCK Socket operation on non-socket .. data:: EDESTADDRREQ Destination address required .. data:: EMSGSIZE Message too long .. data:: EPROTOTYPE Protocol wrong type for socket .. data:: ENOPROTOOPT Protocol not available .. data:: EPROTONOSUPPORT Protocol not supported .. data:: ESOCKTNOSUPPORT Socket type not supported .. data:: EOPNOTSUPP Operation not supported on transport endpoint .. data:: ENOTSUP Operation not supported .. versionadded:: 3.2 .. data:: EPFNOSUPPORT Protocol family not supported .. data:: EAFNOSUPPORT Address family not supported by protocol .. data:: EADDRINUSE Address already in use .. data:: EADDRNOTAVAIL Cannot assign requested address .. data:: ENETDOWN Network is down .. data:: ENETUNREACH Network is unreachable .. data:: ENETRESET Network dropped connection because of reset .. data:: ECONNABORTED Software caused connection abort. This error is mapped to the exception :exc:`ConnectionAbortedError`. .. data:: ECONNRESET Connection reset by peer. This error is mapped to the exception :exc:`ConnectionResetError`. .. data:: ENOBUFS No buffer space available .. data:: EISCONN Transport endpoint is already connected .. data:: ENOTCONN Transport endpoint is not connected .. data:: ESHUTDOWN Cannot send after transport endpoint shutdown. This error is mapped to the exception :exc:`BrokenPipeError`. .. data:: ETOOMANYREFS Too many references: cannot splice .. data:: ETIMEDOUT Connection timed out. This error is mapped to the exception :exc:`TimeoutError`. .. data:: ECONNREFUSED Connection refused. This error is mapped to the exception :exc:`ConnectionRefusedError`. .. data:: EHOSTDOWN Host is down .. data:: EHOSTUNREACH No route to host .. data:: EALREADY Operation already in progress. This error is mapped to the exception :exc:`BlockingIOError`. .. data:: EINPROGRESS Operation now in progress. This error is mapped to the exception :exc:`BlockingIOError`. .. data:: ESTALE Stale NFS file handle .. data:: EUCLEAN Structure needs cleaning .. data:: ENOTNAM Not a XENIX named type file .. data:: ENAVAIL No XENIX semaphores available .. data:: EISNAM Is a named type file .. data:: EREMOTEIO Remote I/O error .. data:: EDQUOT Quota exceeded .. data:: EQFULL Interface output queue is full .. versionadded:: 3.11 .. data:: ENOTCAPABLE Capabilities insufficient. This error is mapped to the exception :exc:`PermissionError`. .. availability:: WASI, FreeBSD .. versionadded:: 3.11.1 .. data:: ECANCELED Operation canceled .. versionadded:: 3.2 .. data:: EOWNERDEAD Owner died .. versionadded:: 3.2 .. data:: ENOTRECOVERABLE State not recoverable .. versionadded:: 3.2