errno --- kode kesalahan sistem

Modul ini menyediakan akses ke kode kesalahan simbolis untuk eksepsi OSError, bersama dengan kamus errorcode yang memetakan kode numerik kembali ke nama simbolisnya.

Konstanta

Kode kesalahan di bawah ini didasarkan pada standar ANSI C / POSIX; masing-masing adalah integer yang nama simbolisnya dimulai dengan E. Ini adalah kode yang disediakan pada OpenMV Cam. Kode kesalahan biasanya diakses sebagai exc.errno di mana exc adalah instans dari OSError. Contoh penggunaan:

try:
    os.mkdir("my_dir")
except OSError as exc:
    if exc.errno == errno.EEXIST:
        print("Directory already exists")
errno.EPERM: int

Operasi tidak diizinkan.

errno.ENOENT: int

Tidak ada file atau direktori tersebut.

errno.EIO: int

Kesalahan I/O.

errno.EBADF: int

Deskriptor file buruk.

errno.EAGAIN: int

Sumber daya tidak tersedia sementara. Dikembalikan oleh operasi non-blokir (mis. baca/tulis soket) yang seharusnya memblokir.

errno.ENOMEM: int

Kehabisan memori.

errno.EACCES: int

Izin ditolak.

errno.EEXIST: int

File atau direktori sudah ada.

errno.ENODEV: int

Tidak ada perangkat seperti itu.

errno.EISDIR: int

Adalah direktori (operasi yang memerlukan file diterapkan ke direktori).

errno.EINVAL: int

Argumen tidak valid.

errno.EOPNOTSUPP: int

Operasi tidak didukung pada soket atau perangkat.

errno.EADDRINUSE: int

Alamat sudah digunakan.

errno.ECONNABORTED: int

Koneksi dibatalkan.

errno.ECONNRESET: int

Koneksi diatur ulang oleh rekan.

errno.ENOBUFS: int

Tidak ada ruang buffer yang tersedia.

errno.ENOTCONN: int

Soket tidak terhubung.

errno.ETIMEDOUT: int

Koneksi atau operasi habis waktu.

errno.ECONNREFUSED: int

Koneksi ditolak.

errno.EHOSTUNREACH: int

Host tidak dapat dijangkau (tidak ada rute ke host).

errno.EALREADY: int

Operasi sudah dalam proses.

errno.EINPROGRESS: int

Operasi sekarang sedang berlangsung (mis. connect() non-blokir).

errno.errorcode: dict[int, str]

Kamus yang memetakan setiap kode kesalahan numerik ke string dengan nama simbolisnya:

>>> print(errno.errorcode[errno.EEXIST])
EEXIST