errno — 표준 errno 시스템 기호


이 모듈은 표준 errno 시스템 기호를 제공합니다. 각 기호의 값은 해당 정숫값입니다. 이름과 설명은 linux/include/errno.h에서 빌려 왔는데, 포괄적이어야 합니다.

errno.errorcode

errno 값에서 하부 시스템의 문자열 이름으로의 매핑을 제공하는 딕셔너리입니다. 예를 들어, errno.errorcode[errno.EPERM]'EPERM'로 매핑됩니다.

숫자 에러 코드를 에러 메시지로 변환하려면, os.strerror()를 사용하십시오.

다음 목록에서, 현재 플랫폼에서 사용되지 않는 기호는 모듈에서 정의하지 않습니다. 정의된 기호의 구체적인 목록은 errno.errorcode.keys()로 사용 가능합니다. 사용할 수 있는 기호는 다음과 같습니다:

errno.EPERM

Operation not permitted. 이 에러는 예외 PermissionError로 매핑됩니다.

errno.ENOENT

No such file or directory – 그런 파일이나 디렉터리가 없습니다. 이 에러는 예외 FileNotFoundError로 매핑됩니다.

errno.ESRCH

No such process – 그런 프로세스가 없습니다. 이 에러는 예외 ProcessLookupError로 매핑됩니다.

errno.EINTR

Interrupted system call – 중단된 시스템 호출. 이 에러는 예외 InterruptedError로 매핑됩니다.

errno.EIO

I/O error – I/O 에러

errno.ENXIO

No such device or address – 그런 장치나 주소가 없습니다.

errno.E2BIG

Arg list too long – 인자 목록이 너무 깁니다.

errno.ENOEXEC

Exec format error – Exec 포맷 에러

errno.EBADF

Bad file number – 잘못된 파일 번호

errno.ECHILD

No child processes – 그런 자식 프로세스가 없습니다. 이 에러는 예외 ChildProcessError로 매핑됩니다.

errno.EAGAIN

Try again – 다시 시도하십시오. 이 에러는 예외 BlockingIOError로 매핑됩니다.

errno.ENOMEM

Out of memory – 메모리 부족

errno.EACCES

Permission denied – 사용 권한이 거부되었습니다. 이 에러는 예외 PermissionError로 매핑됩니다.

errno.EFAULT

Bad address – 잘못된 주소

errno.ENOTBLK

Block device required – 블록 장치가 필요합니다

errno.EBUSY

Device or resource busy – 장치나 자원이 사용 중입니다

errno.EEXIST

File exists – 파일이 존재합니다. 이 에러는 예외 FileExistsError로 매핑됩니다.

errno.EXDEV

Cross-device link – 장치 간 링크

errno.ENODEV

No such device – 그런 장치가 없습니다

errno.ENOTDIR

Not a directory – 디렉터리가 아닙니다. 이 에러는 예외 NotADirectoryError로 매핑됩니다.

errno.EISDIR

Is a directory – 디렉터리입니다. 이 에러는 예외 IsADirectoryError로 매핑됩니다.

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 – 깨진 파이프. 이 에러는 예외 BrokenPipeError로 매핑됩니다.

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 – 연산이 블록 됩니다. 이 에러는 예외 BlockingIOError로 매핑됩니다.

errno.ENOMSG

No message of desired type – 원하는 유형의 메시지가 없습니다

errno.EIDRM

Identifier removed – 식별자가 삭제되었습니다

errno.ECHRNG

Channel number out of range – 채널 번호가 범위를 벗어났습니다

errno.EL2NSYNC

Level 2 not synchronized – 수준 2가 동기화되지 않았습니다

errno.EL3HLT

Level 3 halted – 수준 3이 정지되었습니다

errno.EL3RST

Level 3 reset – 수준 3이 재설정되었습니다

errno.ELNRNG

Link number out of range – 링크 번호가 범위를 벗어났습니다

errno.EUNATCH

Protocol driver not attached – 프로토콜 드라이버가 연결되지 않았습니다

errno.ENOCSI

No CSI structure available – 사용 가능한 CSI 구조가 없습니다

errno.EL2HLT

Level 2 halted – 수준 2가 중지되었습니다

errno.EBADE

Invalid exchange – 잘못된 교환

errno.EBADR

Invalid request descriptor – 잘못된 요청 기술자

errno.EXFULL

Exchange full – 교환 포화

errno.ENOANO

No anode – 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 – srmount 에러

errno.ECOMM

Communication error on send – 전송 시 통신 에러

errno.EPROTO

Protocol error – 프로토콜 에러

errno.EMULTIHOP

Multihop attempted – 다중 홉을 시도했습니다

errno.EDOTDOT

RFS specific error – RFS 특정 에러

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 – 손상된 a.out의 .lib 섹션

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.ENOTSUP

Operation not supported – 지원되지 않는 연산

Added in version 3.2.

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 – 소프트웨어로 인해 연결이 중단되었습니다. 이 에러는 예외 ConnectionAbortedError로 매핑됩니다.

errno.ECONNRESET

Connection reset by peer – 피어에 의한 연결 재설정. 이 에러는 예외 ConnectionResetError로 매핑됩니다.

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 – 트랜스포트 끝점 종료 후에 보낼 수 없습니다. 이 에러는 예외 BrokenPipeError로 매핑됩니다.

errno.ETOOMANYREFS

Too many references: cannot splice – 참조가 너무 많습니다: 연결할 수 없습니다

errno.ETIMEDOUT

Connection timed out – 연결 시간이 초과하였습니다. 이 에러는 예외 TimeoutError로 매핑됩니다.

errno.ECONNREFUSED

Connection refused – 연결이 거부되었습니다. 이 에러는 예외 ConnectionRefusedError로 매핑됩니다.

errno.EHOSTDOWN

Host is down – 호스트가 다운되었습니다

errno.EHOSTUNREACH

No route to host – 호스트로 가는 길이 없습니다

errno.EALREADY

Operation already in progress – 이미 진행 중인 연산. 이 에러는 예외 BlockingIOError로 매핑됩니다.

errno.EINPROGRESS

Operation now in progress – 이제 연산이 진행 중입니다. 이 에러는 예외 BlockingIOError로 매핑됩니다.

errno.ESTALE

Stale NFS file handle – 오래된 NFS 파일 핸들

errno.EUCLEAN

Structure needs cleaning – 구조 청소 필요

errno.ENOTNAM

Not a XENIX named type file – XENIX 이름 붙은 형식 파일이 아닙니다

errno.ENAVAIL

No XENIX semaphores available – 사용할 수 있는 XENIX 세마포어가 없습니다

errno.EISNAM

Is a named type file – 이름 붙은 형식 파일입니다

errno.EREMOTEIO

Remote I/O error – 원격 I/O 에러

errno.EDQUOT

Quota exceeded – 할당량 초과

errno.EQFULL

Interface output queue is full

Added in version 3.11.

errno.ENOMEDIUM

No medium found

errno.EMEDIUMTYPE

Wrong medium type

errno.ENOKEY

Required key not available

errno.EKEYEXPIRED

Key has expired

errno.EKEYREVOKED

Key has been revoked

errno.EKEYREJECTED

Key was rejected by service

errno.ERFKILL

Operation not possible due to RF-kill

errno.ELOCKUNMAPPED

Locked lock was unmapped

errno.ENOTACTIVE

Facility is not active

errno.EAUTH

Authentication error

Added in version 3.2.

errno.EBADARCH

Bad CPU type in executable

Added in version 3.2.

errno.EBADEXEC

Bad executable (or shared library)

Added in version 3.2.

errno.EBADMACHO

Malformed Mach-o file

Added in version 3.2.

errno.EDEVERR

Device error

Added in version 3.2.

errno.EFTYPE

Inappropriate file type or format

Added in version 3.2.

errno.ENEEDAUTH

Need authenticator

Added in version 3.2.

errno.ENOATTR

Attribute not found

Added in version 3.2.

errno.ENOPOLICY

Policy not found

Added in version 3.2.

errno.EPROCLIM

Too many processes

Added in version 3.2.

errno.EPROCUNAVAIL

Bad procedure for program

Added in version 3.2.

errno.EPROGMISMATCH

Program version wrong

Added in version 3.2.

errno.EPROGUNAVAIL

RPC prog. not avail

Added in version 3.2.

errno.EPWROFF

Device power is off

Added in version 3.2.

errno.EBADRPC

RPC struct is bad

Added in version 3.2.

errno.ERPCMISMATCH

RPC version wrong

Added in version 3.2.

errno.ESHLIBVERS

Shared library version mismatch

Added in version 3.2.

errno.ENOTCAPABLE

Capabilities insufficient. This error is mapped to the exception PermissionError.

가용성: WASI, FreeBSD

Added in version 3.11.1.

errno.ECANCELED

Operation canceled

Added in version 3.2.

errno.EOWNERDEAD

Owner died

Added in version 3.2.

errno.ENOTRECOVERABLE

State not recoverable

Added in version 3.2.