requests.exceptions.ProxyError и urllib3.exceptions.ProxyError су различите класе изузетака. Заједничко кратко име не чини да једна except клаузула ухвати обе.

За позив Requests почните од јавног Requests exception API-ја. Његов транспортни адаптер обично преводи ниже грешке у изузетке које Requests излаже. Старије верзије су имале посебне грешке умотавања, зато сачувајте верзију библиотеке уз неочекивани traceback.

Током истраге прегледајте модул, класу и ланчани узрок изузетка. Угнежђени MaxRetryError или прекид везе може сачувати корисне доказе о ранијој фази проксија.

Избегавајте увоз старог vendored пута из историјског решења у модерну апликацију. Ухватите јавни изузетак примерен тренутном позиву, сачувајте узрок за дијагностику и одвојено одлучите понашање поновног покушаја. Хватање сваког Exception и бесконачно настављање само скрива изворну неусклађеност.

Повезани чланци