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

المورد غير متاح مؤقتاً. تُرجعها عملية غير حاجبة (مثل قراءة/كتابة مقبس) كانت ستُحجب لولا ذلك.

errno.ENOMEM: int

نفاد الذاكرة.

errno.EACCES: int

الإذن مرفوض.

errno.EEXIST: int

الملف أو الدليل موجود بالفعل.

errno.ENODEV: int

لا يوجد جهاز بهذا الاسم.

errno.EISDIR: int

هذا دليل (طُبّقت عملية تتطلب ملفاً على دليل).

errno.EINVAL: int

وسيط غير صالح.

errno.EOPNOTSUPP: int

العملية غير مدعومة على المقبس أو الجهاز.

errno.EADDRINUSE: int

العنوان قيد الاستخدام بالفعل.

errno.ECONNABORTED: int

أُجهض الاتصال.

errno.ECONNRESET: int

أُعيد تعيين الاتصال من الطرف الآخر.

errno.ENOBUFS: int

لا تتوفر مساحة في المخزن المؤقت.

errno.ENOTCONN: int

المقبس غير متصل.

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