الفرق بين المراجعتين ل"Python/urllib/request/HTTPErrorProcessor/http response"
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>HTTPErrorProcessor.http_response()</code> في بايثون}}</noinclude> يعالج التابع استجابات HTT...') |
|||
سطر 12: | سطر 12: | ||
يعاد كائن الاستجابة مباشرة في الأخطاء ذات الرمز 200. | يعاد كائن الاستجابة مباشرة في الأخطاء ذات الرمز 200. | ||
− | أما في حال ظهور الأخطاء الأخرى فإنّ العمل ينتقل إلى توابع المعالجة protocol_error_code() بواسطة التابع OpenerDirector.error(). ويُطلق الصنف المعالج HTTPDefaultErrorHandler استثناء من نوع HTTPError في حال عدم معالجة الخطأ من قبل أيّ صنفٍ معالج. | + | أما في حال ظهور الأخطاء الأخرى فإنّ العمل ينتقل إلى توابع المعالجة <code>protocol_error_code()</code> بواسطة التابع <code>[[Python/urllib/request/OpenerDirector/error|OpenerDirector.error()]]</code>. ويُطلق الصنف المعالج <code>HTTPDefaultErrorHandler</code> استثناء من نوع <code>HTTPError</code> في حال عدم معالجة الخطأ من قبل أيّ صنفٍ معالج. |
== مصادر == | == مصادر == |
المراجعة الحالية بتاريخ 20:59، 2 فبراير 2019
يعالج التابع استجابات HTTP التي تتضمن أخطاءً.
البنية العامة
HTTPErrorProcessor.http_response(request, response)
القيمة المعادة
يعاد كائن الاستجابة مباشرة في الأخطاء ذات الرمز 200.
أما في حال ظهور الأخطاء الأخرى فإنّ العمل ينتقل إلى توابع المعالجة protocol_error_code()
بواسطة التابع OpenerDirector.error()
. ويُطلق الصنف المعالج HTTPDefaultErrorHandler
استثناء من نوع HTTPError
في حال عدم معالجة الخطأ من قبل أيّ صنفٍ معالج.