Requests ProxyError kontra urllib3 ProxyError
Fånga undantaget som HTTP-biblioteket för anropet exponerar och undersök nästlade orsaker utan att lita på ett klassnamn enbart.
requests.exceptions.ProxyError och urllib3.exceptions.ProxyError är olika undantagsklasser. Ett gemensamt kort namn gör inte att en enda except-sats fångar båda.
För ett Requests-anrop börjar du med Requests publika undantags-API. Dess transportadapter översätter vanligtvis fel på lägre nivå till de undantag som Requests exponerar. Äldre versioner hade specifika inkapslingsbuggar, så spara biblioteksversionen vid en oväntad traceback.
När du undersöker, granska undantagets modul, klass och kedjade orsak. En nästlad MaxRetryError eller anslutningsfel kan bevara användbara bevis om det tidigare proxy-steget.
Undvik att importera en gammal inbäddad sökväg från en historisk lösning till en modern applikation. Fånga det publika undantag som passar aktuellt anrop, bevara orsaken för diagnos och avgör återförsöksbeteendet separat. Att fånga varje Exception och fortsätta i evighet döljer bara den ursprungliga diskrepansen.