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
Please login to continue.