ProxyError de Requests enfront de ProxyError d'urllib3
Captura l'excepció que la biblioteca HTTP de la crida exposa i segueix la causa encadenada; el nom de la classe no ho explica tot.
requests.exceptions.ProxyError i urllib3.exceptions.ProxyError són classes d'excepció diferents. Compartir un nom curt no fa que una clàusula except capturi totes dues.
Per a una crida de Requests, comença per l'API pública d'excepcions de Requests. El seu adaptador de transport normalment tradueix els errors de nivell inferior en les excepcions que exposa Requests. Les versions antigues tenien errors d'embolcall específics, així que conserva la versió de la biblioteca quan aparegui un traceback inesperat.
En investigar, inspecciona el mòdul, la classe i la causa encadenada de l'excepció. Un MaxRetryError imbricat o un error de connexió poden conservar proves útils sobre l'etapa de proxy anterior.
Evita importar una ruta antiga empaquetada d'una solució històrica en una aplicació moderna. Captura l'excepció pública adequada a la crida actual, conserva la causa per al diagnòstic i decideix el comportament de reintent per separat. Capturar cada Exception i continuar per sempre només amaga la discrepància original.