ProxyError din Requests față de ProxyError din urllib3
Prinde excepția bibliotecii HTTP folosite efectiv de apel și urmărește cauza înlănțuită; numele clasei nu explică totul.
requests.exceptions.ProxyError și urllib3.exceptions.ProxyError sunt clase de excepții diferite. Un nume scurt comun nu face ca o singură clauză except să le prindă pe ambele.
Pentru un apel Requests, începe cu API-ul public de excepții al Requests. Adaptorul său de transport traduce de obicei erorile de nivel inferior în excepțiile expuse de Requests. Versiunile mai vechi aveau erori specifice de împachetare, așa că păstrează versiunea bibliotecii lângă un traceback neașteptat.
Când investighezi, examinează modulul, clasa și cauza înlănțuită a excepției. Un MaxRetryError imbricat sau o eroare de conexiune poate păstra dovezi utile despre etapa anterioară de proxy.
Evită importarea unei căi vechi incluse dintr-o soluție istorică într-o aplicație modernă. Prinde excepția publică potrivită apelului curent, păstrează cauza pentru diagnostic și decide separat comportamentul de reîncercare. A prinde fiecare Exception și a continua la nesfârșit ascunde doar nepotrivirea inițială.