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.

Související články