requests.exceptions.ProxyError र urllib3.exceptions.ProxyError फरक अपवाद कक्ष हुन्। एउटै छोटो नाम हुनुको अर्थ एउटा except खण्डले दुवैलाई समात्छ भन्ने होइन।

Requests कलका लागि सार्वजनिक Requests अपवाद API बाट सुरु गर्नुहोस्। यसको ट्रान्सपोर्ट एडाप्टरले सामान्यतया तल्लो तहका असफलताहरूलाई Requests ले देखाउने अपवादमा अनुवाद गर्छ। पुरानो संस्करणमा विशेष र्‍यापिङ बग थिए, त्यसैले अप्रत्याशित traceback आउँदा पुस्तकालयको संस्करण सुरक्षित राख्नुहोस्।

अनुसन्धान गर्दा अपवादको मोड्युल, कक्ष र श्रृंखलाबद्ध कारण हेर्नुहोस्। भित्री MaxRetryError वा जडान असफलताले पहिलेको प्रोक्सी चरणबारे उपयोगी प्रमाण राख्न सक्छ।

ऐतिहासिक समाधानबाट आएको पुरानो vendored पथ आधुनिक अनुप्रयोगमा आयात गर्नबाट बच्नुहोस्। वर्तमान कलका लागि उपयुक्त सार्वजनिक अपवाद समात्नुहोस्, निदानका लागि कारण सुरक्षित राख्नुहोस् र पुनः प्रयासको व्यवहार अलगै तय गर्नुहोस्। हरेक Exception समातेर अनन्तकाल चलिरहनु केवल मूल असंगति लुकाउँछ।

सम्बन्धित लेखहरू