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
- errno.EMLINK¶
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
- errno.ENOLINK¶
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
- errno.EQFULL¶
Interface output queue is full
New in version 3.11.