У меня проблема с использованием инструмента "Повторить попытку" из библиотеки цепкости в python3. При использовании генератора декоратор «повторная попытка» не работает.
У меня есть пример кода, иллюстрирующий мою ситуацию:
from tenacity import retry, wait_exponential
@retry(wait=wait_exponential(multiplier=1, min=1, max=1))
def test_retry():
print("test retry from tenacity")
for i in range(10):
if i == 0: raise Exception
yield i
def gen():
yield from test_retry()
bar = gen()
for foo in bar:
print(foo)
Когда он возникает Исключение не повторяется. У кого-нибудь есть идея, почему это не работает?
Спасибо