requests.exceptions.ProxyError og urllib3.exceptions.ProxyError er forskellige undtagelsesklasser. Et fælles kort navn gør ikke, at en enkelt except-klausul fanger begge.

For et Requests-kald skal du starte med Requests' offentlige undtagelses-API. Dets transportadapter oversætter normalt fejl på lavere niveau til de undtagelser, Requests udstiller. Ældre versioner havde specifikke indpakningsfejl, så noter biblioteksversionen ved en uventet traceback.

Undersøg undtagelsens modul, klasse og kædede årsag. En indlejret MaxRetryError eller forbindelsesfejl kan bevare nyttig evidens om det tidligere proxy-trin.

Undgå at importere en gammel indbygget sti fra en historisk løsning i en moderne applikation. Fang den offentlige undtagelse, der passer til det aktuelle kald, bevar årsagen til diagnosticering, og afgør genforsøgsadfærd separat. At fange hver Exception og fortsætte for evigt skjuler kun den oprindelige uoverensstemmelse.

Relaterede artikler