requests.exceptions.ProxyError, urllib3.exceptions.ProxyError എന്നിവ വ്യത്യസ്ത എക്സെപ്ഷൻ ക്ലാസുകളാണ്. ഒരേ ചെറിയ പേര് ഉള്ളതുകൊണ്ട് ഒരു except വ്യവസ്ഥ രണ്ടും പിടിക്കില്ല.

Requests വിളിക്കായി Requests-ന്റെ പൊതു എക്സെപ്ഷൻ API-യിൽ നിന്ന് തുടങ്ങുക. അതിന്റെ ട്രാൻസ്പോർട്ട് അഡാപ്റ്റർ സാധാരണയായി താഴ്ന്ന തലത്തിലുള്ള പരാജയങ്ങളെ Requests നൽകുന്ന എക്സെപ്ഷനുകളാക്കി മാറ്റുന്നു. പഴയ പതിപ്പുകളിൽ പ്രത്യേക റാപ്പിംഗ് ബഗ്ഗുകൾ ഉണ്ടായിരുന്നു, അതിനാൽ അപ്രതീക്ഷിത traceback ഉണ്ടാകുമ്പോൾ ലൈബ്രറി പതിപ്പ് സൂക്ഷിക്കുക.

അന്വേഷിക്കുമ്പോൾ എക്സെപ്ഷന്റെ മൊഡ്യൂൾ, ക്ലാസ്, ചങ്ങലയായ കാരണം എന്നിവ പരിശോധിക്കുക. ഉള്ളിലെ MaxRetryError അല്ലെങ്കിൽ കണക്ഷൻ പരാജയം മുൻപത്തെ പ്രോക്സി ഘട്ടത്തെക്കുറിച്ച് ഉപയോഗപ്രദമായ തെളിവ് നിലനിർത്തിയേക്കാം.

ചരിത്രപരമായ ഒരു പരിഹാരത്തിൽ നിന്നുള്ള പഴയ vendored പാത ആധുനിക ആപ്ലിക്കേഷനിലേക്ക് ഇംപോർട്ട് ചെയ്യുന്നത് ഒഴിവാക്കുക. നിലവിലെ വിളിക്ക് അനുയോജ്യമായ പൊതു എക്സെപ്ഷൻ പിടിക്കുക, രോഗനിർണയത്തിനായി കാരണം സൂക്ഷിക്കുക, വീണ്ടും ശ്രമിക്കുന്ന സ്വഭാവം വേറെ തീരുമാനിക്കുക. എല്ലാ Exception-ഉം പിടിച്ച് എന്നെന്നും തുടരുന്നത് യഥാർത്ഥ പൊരുത്തക്കേട് മറയ്ക്കുക മാത്രമാണ്.

അനുബന്ധ ലേഖനങ്ങൾ