errno --- 標準の 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 エラーです (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)。 このエラーは例外 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

レベル 2 で同期がとれていません (Level 2 not synchronized)

errno.EL3HLT

レベル 3 で終了しました (Level 3 halted)

errno.EL3RST

レベル 3 でリセットしました (Level 3 reset)

errno.ELNRNG

リンク番号が範囲を超えています (Link number out of range)

errno.EUNATCH

プロトコルドライバが接続されていません (Protocol driver not attached)

errno.ENOCSI

CSI 構造体がありません (No CSI structure available)

errno.EL2HLT

レベル 2 で終了しました (Level 2 halted)

errno.EBADE

無効な変換です (Invalid exchange)

errno.EBADR

無効な要求記述子です (Invalid request descriptor)

errno.EXFULL

変換テーブルが一杯です (Exchange full)

errno.ENOANO

anode がありません (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 エラーです (Advertise error)

errno.ESRMNT

Srmount エラーです (Srmount error)

errno.ECOMM

送信時の通信エラーです (Communication error on send)

errno.EPROTO

プロトコルエラーです (Protocol error)

errno.EMULTIHOP

多重ホップを試みました (Multihop attempted)

errno.EDOTDOT

RFS 特有のエラーです (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

a.out の .lib セクションが壊れています (.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.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.EHWPOISON

メモリページにハードウェアエラーがあります (Memory page has hardware error)。

Added in version 3.14.

errno.EALREADY

操作はすでに進行中です (Operation already in progress)。 このエラーは例外 BlockingIOError に対応します。

errno.EINPROGRESS

操作は現在進行中です (Operation now in progress)。 このエラーは例外 BlockingIOError に対応します。

errno.ESTALE

無効な NFS ファイルハンドルです (Stale NFS file handle)

errno.EUCLEAN

構造のクリーニングが必要です (Structure needs cleaning)

errno.ENOTNAM

XENIX 名前付きファイルではありません (Not a XENIX named type file)

errno.ENAVAIL

XENIX セマフォは利用できません (No XENIX semaphores available)

errno.EISNAM

名前付きファイルです (Is a named type file)

errno.EREMOTEIO

遠隔側の I/O エラーです (Remote I/O error)

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

RF-kill によって操作できません (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

実行可能ファイルの CPU 型が不正です (Bad CPU type in executable)。

Added in version 3.2.

errno.EBADEXEC

実行可能ファイルまたは共有ライブラリが不正です (Bad executable (or shared library))。

Added in version 3.2.

errno.EBADMACHO

Mach-o ファイルの形式が不正です (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 プログラムが利用できません (RPC prog. not avail)。

Added in version 3.2.

errno.EPWROFF

デバイスの電源が切れています (Device power is off)。

Added in version 3.2.

errno.EBADRPC

RPC 構造体が不正です (RPC struct is bad)。

Added in version 3.2.

errno.ERPCMISMATCH

RPC のバージョンが違います (RPC version wrong)。

Added in version 3.2.

errno.ESHLIBVERS

共有ライブラリのバージョンが一致しません (Shared library version mismatch)。

Added in version 3.2.

errno.ENOTCAPABLE

ケーパビリティが不足しています (Capabilities insufficient)。 このエラーは例外 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.