Requests ProxyError versus urllib3 ProxyError
Zachyťte výjimku, kterou HTTP knihovna použitá pro volání vyhazuje, a zkoumejte vnořené příčiny, aniž byste se spoléhali jen na název třídy.
requests.exceptions.ProxyError a urllib3.exceptions.ProxyError jsou různé třídy výjimek. Společné krátké jméno neznamená, že jedna klauzule except zachytí obě.
U volání Requests začněte veřejným API výjimek Requests. Jeho transportní adaptér obvykle překládá selhání nižší úrovně na výjimky, které Requests vyhazuje. Starší verze měly specifické chyby v obalování, proto si u neočekávaného tracebacku poznamenejte verzi knihovny.
Při vyšetřování prozkoumejte modul výjimky, třídu a zřetězenou příčinu. Vnořený MaxRetryError nebo selhání připojení může uchovat užitečné důkazy o dřívější fázi proxy.
Vyhněte se importu staré zabudované cesty z historického obchvatu do moderní aplikace. Zachyťte veřejnou výjimku odpovídající aktuálnímu volání, uchovejte příčinu pro diagnostiku a chování opakování rozhodněte zvlášť. Chytat každou Exception a pokračovat donekonečna jen skrývá původní nesoulad.