requests.exceptions.ProxyError અને urllib3.exceptions.ProxyError અલગ exception વર્ગો છે. સમાન ટૂંકું નામ હોવાથી એક except કલમ બંનેને પકડે એમ નથી થતું.

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

તપાસ કરતી વખતે exceptionનું મોડ્યુલ, વર્ગ અને શૃંખલિત કારણ જુઓ. અંદરનું MaxRetryError અથવા કનેક્શન નિષ્ફળતા અગાઉના પ્રોક્સી તબક્કા વિશે ઉપયોગી પુરાવો રાખી શકે છે.

ઐતિહાસિક ઉકેલમાંથી આવતો જૂનો vendored પાથ આધુનિક એપ્લિકેશનમાં આયાત કરવાનું ટાળો. વર્તમાન કૉલ માટે યોગ્ય જાહેર exception પકડો, નિદાન માટે કારણ સાચવો અને ફરી પ્રયાસનું વર્તન અલગથી નક્કી કરો. દરેક Exception પકડીને અનંત ચાલુ રાખવાથી ફક્ત મૂળ અસંગતિ છુપાય છે.

સંબંધિત લેખો