requests.exceptions.ProxyError і urllib3.exceptions.ProxyError — розныя класы выключэнняў. Агульнае кароткае імя не робіць так, што адзін блок except зловіць абодва.

Для выкліку Requests пачынайце з публічнага API выключэнняў Requests. Яго транспартны адаптар звычайна пераўтварае збоі ніжэйшага ўзроўню ў выключэнні, якія паказвае Requests. Старыя версіі мелі пэўныя памылкі абгортвання, таму захоўвайце версію бібліятэкі пры нечаканым traceback.

Падчас расследавання праверце модуль выключэння, клас і ланцуговую прычыну. Укладзены MaxRetryError або збой злучэння можа захаваць карысныя доказы пра папярэдні этап проксі.

Пазбягайце імпарту старога vendored шляху з гістарычнага абыходнага рашэння ў сучасную праграму. Перахапіце публічнае выключэнне, якое адпавядае бягучаму выкліку, захавайце прычыну для дыягностыкі і асобна вырашыце паводзіны паўтору. Перахоп усіх Exception і бясконцае працягванне толькі хавае першапачатковую няўзгодненасць.

Падобныя артыкулы