requests.exceptions.ProxyError وurllib3.exceptions.ProxyError صنفان مختلفان من الاستثناءات. تشابه الاسم القصير لا يجعل جملة except واحدة تلتقط كليهما.

في استدعاء Requests، ابدأ بواجهة استثناءات Requests العامة. عادةً ما يحوّل محوّل النقل الأعطال الأدنى مستوى إلى الاستثناءات التي تكشفها Requests. كانت للإصدارات الأقدم أخطاء تغليف محددة، لذا احتفظ بإصدار المكتبة عند ظهور تتبع غير متوقع.

عند التحقيق، افحص وحدة الاستثناء وصنفه والسبب المتسلسل. قد يحتفظ MaxRetryError متداخل أو فشل اتصال بأدلة مفيدة عن مرحلة الوسيط الأسبق.

تجنّب استيراد مسار قديم مضمّن من حل تاريخي إلى تطبيق حديث. التقط الاستثناء العام المناسب للاستدعاء الحالي، واحتفظ بالسبب للتشخيص، وقرّر سلوك إعادة المحاولة بشكل منفصل. التقاط كل Exception والاستمرار إلى الأبد لا يخفي سوى عدم التطابق الأصلي.

مقالات ذات صلة