requests.exceptions.ProxyError in urllib3.exceptions.ProxyError sta različna razreda izjem. Skupno kratko ime ne pomeni, da en stavek except ujame oba.

Pri klicu Requests začnite z javnim API-jem izjem Requests. Njegov transportni adapter običajno pretvori napake nižje ravni v izjeme, ki jih izpostavi Requests. Starejše različice so imele posebne napake ovijanja, zato ob nepričakovanem tracebacku shranite različico knjižnice.

Pri preiskavi preglejte modul, razred in povezani vzrok izjeme. Gnezdeni MaxRetryError ali napaka povezave lahko ohrani koristne dokaze o prejšnji stopnji proxyja.

Izogibajte se uvažanju stare vgrajene poti iz zgodovinske rešitve v sodobno aplikacijo. Ujemite javno izjemo, primerno trenutnemu klicu, ohranite vzrok za diagnostiko in o vedenju ponovnega poskusa odločite ločeno. Lovljenje vsake Exception in neskončno nadaljevanje samo skrije prvotno neskladje.

Sorodni članki