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