Requests ProxyError проти urllib3 ProxyError
Перехопіть виняток, який надає HTTP-бібліотека виклику, і дослідіть вкладені причини, не покладаючись лише на ім'я класу.
requests.exceptions.ProxyError і urllib3.exceptions.ProxyError — різні класи винятків. Спільне коротке ім'я не робить так, що один блок except перехопить обидва.
Для виклику Requests почніть із публічного API винятків Requests. Його транспортний адаптер зазвичай перетворює помилки нижчого рівня на винятки, які надає Requests. Старі версії мали конкретні помилки обгортання, тож зберігайте версію бібліотеки при неочікуваному traceback.
Під час розслідування перегляньте модуль винятку, клас і пов'язану причину. Вкладений MaxRetryError або збій з'єднання може зберегти корисні докази про попередній етап проксі.
Уникайте імпорту старого вбудованого шляху з історичного обхідного рішення в сучасний застосунок. Перехопіть публічний виняток, доречний для поточного виклику, збережіть причину для діагностики та окремо вирішіть поведінку повтору. Перехоплення кожного Exception і нескінченне продовження лише приховує початкову невідповідність.