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

Как в одном классе обявить две переменные Python?

Всем доброго времени суток помогите пожалуйсто разобраться с кодом.
import task
class TooManyRequests(Exception):
      """Too many requests"""
@task(
   rate_limit='10/s',
   autoretry_for=(ConnectTimeout, TooManyRequests,),
   retry_backoff=True)
def api(*args, **kwargs):
  r = requests.get('placeholder-external-api')

  if r.status_code == 429:
    raise TooManyRequests() 
Выдает ошибку
in <module>
    autoretry_for=(ConnectTimeout, TooManyRequests,),
NameError: name 'ConnectTimeout' is not defined
  • Вопрос задан
  • 169 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
lxstvayne
@lxstvayne
Люблю Python
Вы не импортировали ConnectTimeout из какого-то пакета, вероятнее всего из requests.exceptions. https://docs.python-requests.org/en/master/_module...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
snaiper04ek
@snaiper04ek
Не стреляйте в эникея, он админит как умеет
у тебя ConnectTimeout не было задано ничем. Предположительно, нужно либо task.ConnectTimeout, либо забыл импорт откуда-то, либо дай гитхаб, ибо ничего не понятно. (ну или предоставь исходники всей цепочки импортов)
Ответ написан
Ваш ответ на вопрос

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

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