requests.exceptions.ProxyError e urllib3.exceptions.ProxyError son clases de excepción distintas. Compartir un nome curto non fai que unha cláusula except capture ambas.

Para unha chamada de Requests, comeza pola API pública de excepcións de Requests. O seu adaptador de transporte normalmente traduce os fallos de nivel inferior ás excepcións que expón Requests. As versións antigas tiñan erros de envoltura concretos, así que garda a versión da biblioteca cun traceback inesperado.

Ao investigar, revisa o módulo, a clase e a causa encadeada da excepción. Un MaxRetryError aniñado ou un fallo de conexión pode conservar probas útiles sobre a etapa de proxy anterior.

Evita importar unha ruta antiga empaquetada dunha solución histórica nunha aplicación moderna. Captura a excepción pública axeitada á chamada actual, conserva a causa para o diagnóstico e decide o comportamento de reintento por separado. Capturar cada Exception e continuar para sempre só oculta a discrepancia orixinal.

Artigos relacionados