errno — sistem hata kodları

Bu modül, OSError istisnası için sembolik hata kodlarına erişim sağlar; ayrıca sayısal kodları sembolik adlarına eşleyen errorcode sözlüğünü de içerir.

Sabitler

Aşağıdaki hata kodları ANSI C / POSIX standardına dayanır; her biri, sembolik adı E ile başlayan bir tam sayıdır. Bunlar OpenMV Cam üzerinde sağlanan kodlardır. Bir hata koduna genellikle exc.errno üzerinden erişilir; burada exc, bir OSError örneğidir. Kullanım örneği:

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

İşleme izin verilmiyor.

errno.ENOENT: int

Böyle bir dosya veya dizin yok.

errno.EIO: int

G/Ç hatası.

errno.EBADF: int

Geçersiz dosya tanımlayıcısı.

errno.EAGAIN: int

Kaynak geçici olarak kullanılamıyor. Aksi takdirde engelleyecek olan engellemeyen bir işlem (örneğin bir soket okuma/yazma işlemi) tarafından döndürülür.

errno.ENOMEM: int

Bellek yetersiz.

errno.EACCES: int

İzin reddedildi.

errno.EEXIST: int

Dosya veya dizin zaten mevcut.

errno.ENODEV: int

Böyle bir cihaz yok.

errno.EISDIR: int

Bir dizindir (bir dosya gerektiren bir işlem bir dizine uygulandı).

errno.EINVAL: int

Geçersiz argüman.

errno.EOPNOTSUPP: int

İşlem soket veya cihaz üzerinde desteklenmiyor.

errno.EADDRINUSE: int

Adres zaten kullanımda.

errno.ECONNABORTED: int

Bağlantı iptal edildi.

errno.ECONNRESET: int

Bağlantı karşı tarafça sıfırlandı.

errno.ENOBUFS: int

Kullanılabilir tampon alanı yok.

errno.ENOTCONN: int

Soket bağlı değil.

errno.ETIMEDOUT: int

Bağlantı veya işlem zaman aşımına uğradı.

errno.ECONNREFUSED: int

Bağlantı reddedildi.

errno.EHOSTUNREACH: int

Ana bilgisayara ulaşılamıyor (ana bilgisayara giden yol yok).

errno.EALREADY: int

İşlem zaten devam ediyor.

errno.EINPROGRESS: int

İşlem şimdi devam ediyor (örneğin engellemeyen bir connect()).

errno.errorcode: dict[int, str]

Her sayısal hata kodunu sembolik adını içeren bir dizgiye eşleyen sözlük:

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