Requests ProxyError વિરુદ્ધ urllib3 ProxyError
કૉલ માટે વપરાતી HTTP લાઇબ્રેરી જે exception આપે છે તેને પકડો અને ફક્ત વર્ગના નામ પર આધાર રાખ્યા વિના અંદરના કારણો તપાસો.
requests.exceptions.ProxyError અને urllib3.exceptions.ProxyError અલગ exception વર્ગો છે. સમાન ટૂંકું નામ હોવાથી એક except કલમ બંનેને પકડે એમ નથી થતું.
Requests કૉલ માટે જાહેર Requests exception API થી શરૂ કરો. તેનું ટ્રાન્સપોર્ટ એડેપ્ટર સામાન્ય રીતે નીચલા સ્તરની નિષ્ફળતાઓને Requests જે exceptions આપે છે તેમાં અનુવાદિત કરે છે. જૂની આવૃત્તિઓમાં ચોક્કસ રેપિંગ બગ હતા, તેથી અણધાર્યા traceback સાથે લાઇબ્રેરીની આવૃત્તિ રાખો.
તપાસ કરતી વખતે exceptionનું મોડ્યુલ, વર્ગ અને શૃંખલિત કારણ જુઓ. અંદરનું MaxRetryError અથવા કનેક્શન નિષ્ફળતા અગાઉના પ્રોક્સી તબક્કા વિશે ઉપયોગી પુરાવો રાખી શકે છે.
ઐતિહાસિક ઉકેલમાંથી આવતો જૂનો vendored પાથ આધુનિક એપ્લિકેશનમાં આયાત કરવાનું ટાળો. વર્તમાન કૉલ માટે યોગ્ય જાહેર exception પકડો, નિદાન માટે કારણ સાચવો અને ફરી પ્રયાસનું વર્તન અલગથી નક્કી કરો. દરેક Exception પકડીને અનંત ચાલુ રાખવાથી ફક્ત મૂળ અસંગતિ છુપાય છે.