Requests ProxyError versus urllib3 ProxyError
Zachytte výnimku, ktorú vyhadzuje HTTP knižnica použitá pri volaní, a skúmajte vnorené príčiny bez spoliehania sa len na názov triedy.
requests.exceptions.ProxyError a urllib3.exceptions.ProxyError sú rôzne triedy výnimiek. Spoločné krátke meno neznamená, že jedna klauzula except zachytí obe.
Pri volaní Requests začnite verejným API výnimiek Requests. Jeho transportný adaptér zvyčajne prekladá zlyhania nižšej úrovne na výnimky, ktoré Requests vyhadzuje. Staršie verzie mali špecifické chyby obaľovania, preto si pri neočakávanom tracebacku poznamenajte verziu knižnice.
Pri vyšetrovaní preskúmajte modul výnimky, triedu a zreťazenú príčinu. Vnorený MaxRetryError alebo zlyhanie pripojenia môže uchovať užitočné dôkazy o predchádzajúcej fáze proxy.
Vyhnite sa importu starej vstavanej cesty z historického obchádzky do modernej aplikácie. Zachyťte verejnú výnimku vhodnú pre aktuálne volanie, uchovajte príčinu na diagnostiku a správanie opakovania rozhodnite samostatne. Chytať každý Exception a pokračovať donekonečna len skrýva pôvodný nesúlad.