該模塊實現標准的 errno 系統符號,每一個對應於一個整數,名稱和描述借鑒了 linux/include/errno.h。
- errno.errorcode
- 包含從 errno 到底層系統中錯誤名稱的映射的字典,例如: errno.errorcode[errno.EPERM] 映射為 'EPERM'。
- 要將一個數值型的錯誤碼轉化為一個錯誤消息名,使用 os.strerror().
- 下面所列的 errno 可用於 errno.errorcode.keys():
- errno.EPERM (值:(int)1)無權操作
- errno.ENOENT 沒有該文件或目錄(2)
- errno.ESRCH 無此進程(3)
- errno.EINTR 系統調用被打斷(4)
- errno.EIO I/O 錯誤(5)
- errno.ENXIO 無此設備或地址(6)
- errno.E2BIG 參數列表過長(7)
- errno.ENOEXEC Exec 格式錯誤
- errno.EBADF 文件個數出錯
- errno.ECHILD 沒有子進程(10)
- errno.EAGAIN 重試(11)
- errno.ENOMEM 內存不足(Out of memory)(
- errno.EACCES 訪問權限不足(13)
- errno.EFAULT 地址錯誤(14)
- errno.ENOTBLK 需要塊設備
- errno.EBUSY 設備或資源正忙
- errno.EEXIST 文件已存在
- errno.EXDEV 跨設備符號(Cross-device link)
- errno.ENODEV 沒有這個設備
- errno.ENOTDIR 不是一個目錄
- errno.EISDIR 這是一個目錄
- errno.EINVAL 參數無效
- errno.ENFILE 文件表溢出
- errno.EMFILE 打開文件過多
- errno.ENOTTY 與文件描述符關聯的不是終端
- errno.ETXTBSY 文本文件正忙
- errno.EFBIG 文件過大
- errno.ENOSPC 設備空間不足
- errno.ESPIPE Illegal seek
- errno.EROFS 只讀文件系統
- errno.EMLINK 鏈接過多
- errno.EPIPE 管道損壞
- errno.EDOM 數學參數超過函數的值域
- errno.ERANGE數學結果不可表示
- errno.EDEADLK 資源死鎖
- errno.ENAMETOOLONG 文件名過長
- errno.ENOLCK 無可用記錄鎖
- errno.ENOSYS 函數未實現
- errno.ENOTEMPTY 目錄非空
- errno.ELOOP 太多符號鏈接
- errno.EWOULDBLOCK 操作將會阻塞
-
errno.ENOMSG 沒有目標類型的消息 - errno.EIDRM 標識符被刪除
- errno.ECHRNG Channel 數越界
- errno.EL2NSYNC Level 2 未同步
- errno.EL3HLT Level 3 停止
- errno.EL3RST Level 3 重置
- errno.ELNRNG Link 數越界
- errno.EUNATCH Protocol driver not attached
- errno.ENOCSI 沒有CSI 結構可用
- errno.EL2HLT Level 2 中止
- errno.EBADE 無效的 exchange
- errno.EBADR 無效的請求標識符
- errno.EXFULL exchange 已滿
- errno.ENOANO No anode
- errno.EBADRQC 無效請求碼
- errno.EBADSLT 無效 slot
- errno.EDEADLOCK File locking deadlock error
- errno.EBFONT 字體文件格式不合法
- errno.ENOSTR 非流設備
- errno.ENODATA 無可用數據
- errno.ETIME 定時器過期
- errno.ENOSR 無可用流資源
- errno.ENONET 機器不在網絡上
- errno.ENOPKG 包未安裝
- errno.EREMOTE 遠程對象
- errno.ENOLINK Link has been severed
- errno.EADV 廣播錯誤
- errno.ESRMNT Srmount error
- errno.ECOMM Communication error on send
- errno.EPROTO 協議錯誤
- errno.EMULTIHOP 嘗試進行多跳(Multihop)
- errno.EDOTDOT RFS specific error
- errno.EBADMSG 不是數據消息
- errno.EOVERFLOW 值過大
- errno.ENOTUNIQ 在網絡上的名稱不唯一
- errno.EBADFD 文件描述字異常
- errno.EREMCHG 遠程地址已變
- errno.ELIBACC 無法訪問一個需要的公共庫
- errno.ELIBBAD 正在訪問一個受損的公共庫
- errno.ELIBSCN a.out 文件中的 .lib 端受損
- errno.ELIBMAX 嘗試鏈接太多的公共庫
- errno.ELIBEXEC 無法直接執行一個公共庫
- errno.EILSEQ 非法字節序
- errno.ERESTART 被打斷的系統調用應該重啟
- errno.ESTRPIPE 流管道錯誤Streams pipe error
- errno.EUSERS 用戶過多
- errno.ENOTSOCK 在非套接字上進行套接字操作
- errno.EDESTADDRREQ 需要目的地地址
- errno.EMSGSIZE 消息過長
- errno.EPROTOTYPE Protocol wrong type for socket
- errno.ENOPROTOOPT 協議不可用
- errno.EPROTONOSUPPORT 協議不支持
- errno.ESOCKTNOSUPPORT 套接字類型不支持
- errno.EOPNOTSUPP Operation not supported on transport endpoint
- errno.EPFNOSUPPORT 協議族不支持
- errno.EAFNOSUPPORT 協議不支持地址族
- errno.EADDRINUSE 地址正在使用中
- errno.EADDRNOTAVAIL 無法指定請求的地址
- errno.ENETDOWN 網絡已宕
- errno.ENETUNREACH 網絡不可達
- errno.ENETRESET Network dropped connection because of reset
- errno.ECONNABORTED 軟件造成的連接中止
- errno.ECONNRESET 連接由 peer 重置
- errno.ENOBUFS無可用緩沖空間
- errno.EISCONN Transport endpoint is already connected
- errno.ENOTCONN Transport endpoint is not connected
- errno.ESHUTDOWN Cannot send after transport endpoint shutdown
- errno.ETOOMANYREFS 引用過多: cannot splice
- errno.ETIMEDOUT 連接超時
- errno.ECONNREFUSED 拒絕連接
- errno.EHOSTDOWN 主機宕機
- errno.EHOSTUNREACH 沒有到達主機的路由
- errno.EALREADY 操作已經進行
- errno.EINPROGRESS 操作現在進行
- errno.ESTALE Stale NFS file handle
- errno.EUCLEAN 結構體需要清洗
- errno.ENOTNAM 不是一個 XENIX具名文件
- errno.ENAVAIL 沒有 XENIX 信號量可用
- errno.EISNAM 是一個具名文件
- errno.EREMOTEIO 遠程 I/O 錯誤
- errno.EDQUOT 超過限額