errno — 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 linux/include/errno.h, which should be pretty all-inclusive.

errno.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 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:

errno.EPERM#

Operation not permitted

errno.ENOENT#

No such file or directory

errno.ESRCH#

No such process

errno.EINTR#

Interrupted system call.

See also

This error is mapped to the exception InterruptedError.

errno.EIO#

I/O error

errno.ENXIO#

No such device or address

errno.E2BIG#

Arg list too long

errno.ENOEXEC#

Exec format error

errno.EBADF#

Bad file number

errno.ECHILD#

No child processes

errno.EAGAIN#

Try again

errno.ENOMEM#

Out of memory

errno.EACCES#

Permission denied

errno.EFAULT#

Bad address

errno.ENOTBLK#

Block device required

errno.EBUSY#

Device or resource busy

errno.EEXIST#

File exists

errno.EXDEV#

Cross-device link

errno.ENODEV#

No such device

errno.ENOTDIR#

Not a directory

errno.EISDIR#

Is a directory

errno.EINVAL#

Invalid argument

errno.ENFILE#

File table overflow

errno.EMFILE#

Too many open files

errno.ENOTTY#

Not a typewriter

errno.ETXTBSY#

Text file busy

errno.EFBIG#

File too large

errno.ENOSPC#

No space left on device

errno.ESPIPE#

Illegal seek

errno.EROFS#

Read-only file system

Too many links

errno.EPIPE#

Broken pipe

errno.EDOM#

Math argument out of domain of func

errno.ERANGE#

Math result not representable

errno.EDEADLK#

Resource deadlock would occur

errno.ENAMETOOLONG#

File name too long

errno.ENOLCK#

No record locks available

errno.ENOSYS#

Function not implemented

errno.ENOTEMPTY#

Directory not empty

errno.ELOOP#

Too many symbolic links encountered

errno.EWOULDBLOCK#

Operation would block

errno.ENOMSG#

No message of desired type

errno.EIDRM#

Identifier removed

errno.ECHRNG#

Channel number out of range

errno.EL2NSYNC#

Level 2 not synchronized

errno.EL3HLT#

Level 3 halted

errno.EL3RST#

Level 3 reset

errno.ELNRNG#

Link number out of range

errno.EUNATCH#

Protocol driver not attached

errno.ENOCSI#

No CSI structure available

errno.EL2HLT#

Level 2 halted

errno.EBADE#

Invalid exchange

errno.EBADR#

Invalid request descriptor

errno.EXFULL#

Exchange full

errno.ENOANO#

No anode

errno.EBADRQC#

Invalid request code

errno.EBADSLT#

Invalid slot

errno.EDEADLOCK#

File locking deadlock error

errno.EBFONT#

Bad font file format

errno.ENOSTR#

Device not a stream

errno.ENODATA#

No data available

errno.ETIME#

Timer expired

errno.ENOSR#

Out of streams resources

errno.ENONET#

Machine is not on the network

errno.ENOPKG#

Package not installed

errno.EREMOTE#

Object is remote

Link has been severed

errno.EADV#

Advertise error

errno.ESRMNT#

Srmount error

errno.ECOMM#

Communication error on send

errno.EPROTO#

Protocol error

errno.EMULTIHOP#

Multihop attempted

errno.EDOTDOT#

RFS specific error

errno.EBADMSG#

Not a data message

errno.EOVERFLOW#

Value too large for defined data type

errno.ENOTUNIQ#

Name not unique on network

errno.EBADFD#

File descriptor in bad state

errno.EREMCHG#

Remote address changed

errno.ELIBACC#

Can not access a needed shared library

errno.ELIBBAD#

Accessing a corrupted shared library

errno.ELIBSCN#

.lib section in a.out corrupted

errno.ELIBMAX#

Attempting to link in too many shared libraries

errno.ELIBEXEC#

Cannot exec a shared library directly

errno.EILSEQ#

Illegal byte sequence

errno.ERESTART#

Interrupted system call should be restarted

errno.ESTRPIPE#

Streams pipe error

errno.EUSERS#

Too many users

errno.ENOTSOCK#

Socket operation on non-socket

errno.EDESTADDRREQ#

Destination address required

errno.EMSGSIZE#

Message too long

errno.EPROTOTYPE#

Protocol wrong type for socket

errno.ENOPROTOOPT#

Protocol not available

errno.EPROTONOSUPPORT#

Protocol not supported

errno.ESOCKTNOSUPPORT#

Socket type not supported

errno.EOPNOTSUPP#

Operation not supported on transport endpoint

errno.EPFNOSUPPORT#

Protocol family not supported

errno.EAFNOSUPPORT#

Address family not supported by protocol

errno.EADDRINUSE#

Address already in use

errno.EADDRNOTAVAIL#

Cannot assign requested address

errno.ENETDOWN#

Network is down

errno.ENETUNREACH#

Network is unreachable

errno.ENETRESET#

Network dropped connection because of reset

errno.ECONNABORTED#

Software caused connection abort

errno.ECONNRESET#

Connection reset by peer

errno.ENOBUFS#

No buffer space available

errno.EISCONN#

Transport endpoint is already connected

errno.ENOTCONN#

Transport endpoint is not connected

errno.ESHUTDOWN#

Cannot send after transport endpoint shutdown

errno.ETOOMANYREFS#

Too many references: cannot splice

errno.ETIMEDOUT#

Connection timed out

errno.ECONNREFUSED#

Connection refused

errno.EHOSTDOWN#

Host is down

errno.EHOSTUNREACH#

No route to host

errno.EALREADY#

Operation already in progress

errno.EINPROGRESS#

Operation now in progress

errno.ESTALE#

Stale NFS file handle

errno.EUCLEAN#

Structure needs cleaning

errno.ENOTNAM#

Not a XENIX named type file

errno.ENAVAIL#

No XENIX semaphores available

errno.EISNAM#

Is a named type file

errno.EREMOTEIO#

Remote I/O error

errno.EDQUOT#

Quota exceeded