التابع BaseHandler.unknown_open()
في بايثون
هذا التابع غير معرّف في الصنف BaseHandler
، ولكن يجب على الأصناف المتفرّعة منه أن تعيد تعريفه إن كانت معدّة لالتقاط جميع أخطاء HTTP غير المعالجة. يُستدعى هذا التابع تلقائيًا بواسطة كائن OpenerDirector الذي يتلقّى الخطأ، ويجب عدم استدعائه في الظروف الأخرى.
يُستدعى هذا التابع، في حال استخدامه، من قبل كائن OpenerDirector
الأب.
يُستدعى هذا التابع قبل أي تابع open
خاصّ بالبروتوكول.
البنية العامة
BaseHandler.http_error_default(req, fp, code, msg, hdrs)
المعاملات
req
سيكون كائن Request.
fp
سيكون كائنًا شبيهًا بالملفات مع متن خطأ HTTP.
code
سيكون شيفرة الخطأ المكوّنة من ثلاثة أعداد.
msg
سيكون تفسير شيفرة الخطأ والذي سيُعرض للمستخدم.
hdrs
سيكون كائن ربط mapping مع ترويسات الخطأ.
القيمة المعادة
يجب أن تكون القيم المعادة والاستثناءات المُطلقة مشابهة لنظيراتها في الدالة urlopen().