errno — קודי שגיאת מערכת

מודול זה מספק גישה לקודי שגיאה סמליים עבור החריגה OSError, יחד עם המילון errorcode הממפה קודים מספריים בחזרה לשמותיהם הסמליים.

קבועים

קודי השגיאה שלהלן מבוססים על תקן ANSI C / POSIX; כל אחד מהם הוא מספר שלם ששמו הסמלי מתחיל ב-E. אלה הקודים המסופקים במצלמת OpenMV Cam. בדרך כלל ניגשים לקוד שגיאה באמצעות exc.errno כאשר exc הוא מופע של OSError. דוגמת שימוש:

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

הפעולה אינה מותרת.

errno.ENOENT: int

אין קובץ או תיקייה כאלה.

errno.EIO: int

שגיאת קלט/פלט.

errno.EBADF: int

מתאר קובץ שגוי.

errno.EAGAIN: int

המשאב אינו זמין באופן זמני. מוחזר על ידי פעולה לא-חוסמת (למשל קריאה/כתיבה ל-socket) שאחרת הייתה חוסמת.

errno.ENOMEM: int

אזל הזיכרון.

errno.EACCES: int

ההרשאה נדחתה.

errno.EEXIST: int

הקובץ או התיקייה כבר קיימים.

errno.ENODEV: int

אין התקן כזה.

errno.EISDIR: int

זוהי תיקייה (פעולה הדורשת קובץ הוחלה על תיקייה).

errno.EINVAL: int

ארגומנט לא חוקי.

errno.EOPNOTSUPP: int

הפעולה אינה נתמכת על ה-socket או על ההתקן.

errno.EADDRINUSE: int

הכתובת כבר בשימוש.

errno.ECONNABORTED: int

החיבור בוטל.

errno.ECONNRESET: int

החיבור אופס על ידי העמית.

errno.ENOBUFS: int

אין מקום פנוי בחוצץ.

errno.ENOTCONN: int

ה-socket אינו מחובר.

errno.ETIMEDOUT: int

פג הזמן הקצוב לחיבור או לפעולה.

errno.ECONNREFUSED: int

החיבור נדחה.

errno.EHOSTUNREACH: int

המארח אינו נגיש (אין נתיב למארח).

errno.EALREADY: int

הפעולה כבר מתבצעת.

errno.EINPROGRESS: int

הפעולה מתבצעת כעת (למשל connect() לא-חוסם).

errno.errorcode: dict[int, str]

מילון הממפה כל קוד שגיאה מספרי למחרוזת עם שמו הסמלי:

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