Requests ProxyError супраць urllib3 ProxyError
Перахапіце выключэнне, якое паказвае HTTP-бібліятэка выкліку, і праверце ўкладзеныя прычыны, не абапіраючыся толькі на імя класа.
requests.exceptions.ProxyError і urllib3.exceptions.ProxyError — розныя класы выключэнняў. Агульнае кароткае імя не робіць так, што адзін блок except зловіць абодва.
Для выкліку Requests пачынайце з публічнага API выключэнняў Requests. Яго транспартны адаптар звычайна пераўтварае збоі ніжэйшага ўзроўню ў выключэнні, якія паказвае Requests. Старыя версіі мелі пэўныя памылкі абгортвання, таму захоўвайце версію бібліятэкі пры нечаканым traceback.
Падчас расследавання праверце модуль выключэння, клас і ланцуговую прычыну. Укладзены MaxRetryError або збой злучэння можа захаваць карысныя доказы пра папярэдні этап проксі.
Пазбягайце імпарту старога vendored шляху з гістарычнага абыходнага рашэння ў сучасную праграму. Перахапіце публічнае выключэнне, якое адпавядае бягучаму выкліку, захавайце прычыну для дыягностыкі і асобна вырашыце паводзіны паўтору. Перахоп усіх Exception і бясконцае працягванне толькі хавае першапачатковую няўзгодненасць.