requests.exceptions.ProxyError ir urllib3.exceptions.ProxyError yra skirtingos išimčių klasės. Bendras trumpas pavadinimas nereiškia, kad viena except sąlyga pagaus abi.

Kviečiant Requests, pradėkite nuo viešosios Requests išimčių API. Jos transporto adapteris paprastai žemesnio lygio klaidas verčia į išimtis, kurias pateikia Requests. Senesnės versijos turėjo konkrečių apvyniojimo klaidų, todėl išsaugokite bibliotekos versiją su netikėtu traceback.

Tirdami patikrinkite išimties modulį, klasę ir susietą priežastį. Įdėtas MaxRetryError arba ryšio klaida gali išsaugoti naudingų įrodymų apie ankstesnį proxy etapą.

Venkite į modernią programą importuoti seną vendored kelią iš istorinio sprendimo. Pagaukite dabartiniam kvietimui tinkamą viešąją išimtį, išsaugokite priežastį diagnostikai ir atskirai nuspręskite pakartojimo elgseną. Gaudyti kiekvieną Exception ir tęsti amžinai tik paslepia pradinį neatitikimą.

Susiję straipsniai