Задать вопрос
@r10d10

Как ловить exceptions в библиотеке которую я не использую напрямую?

Возникала ошибка exception urllib3.exceptions.LocationParseError я почитал про неё доку https://urllib3.readthedocs.io/en/stable/reference...

Исключение надо поймать, но где я его должен ловить учитывая что саму urllib3 я через import не подключаю, а работаю с её верхнеуровневой обёрткой requests о чём мне система и говорит когда я создаю исключение для urllib3

6852ee30e2a69533026058.jpeg
"urlib3" id not defined - т.е. друг что ты собрался тут ловить если она у тебя даже нигде не определена в документе, окей, я понял его претензию. Но где тогда я должен ловить это и как?

В целом Traceback с самого начала выглядит так:

Строка 53 это моя функция в которую я обернул вызов requests
File "...\final.py", line 53, in


Строка 249 это уже непосредственно вызов requests.get() внутри моей функции
parserRes = httpPars(..)
File "...\func.py", line 249, in httpPars


Потом ошибки идут уже библиотеки urllib3

C:\Users\...\Python313\site-packages\urllib3\util\connection.py", line 58, in create_connection


Вопрос: как я должен это правильно обработать? В каком месте ловить это исключение? Свою функцию оборачивать в try/except или мне всё же надо где requests.get() происходит ловить исключение?
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
где я его должен ловить учитывая что саму urllib3 я через import не подключаю

Ну так подключай и лови. from urllib3.exceptions import LocationParseError
Раз requests её уже использует, затраты на import в твоём скрипте будут околонулевые.
requests поступает вполне логично, не изобретает велосипед (т.е. своё исключение с тем же смыслом), а задействует тип исключения из используемой стандартной библиотеки языка.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы