Przejdź do treści
Wyjątki PythonInformacja
StopAsyncIteration

StopAsyncIteration

Wyrzucany przez metodę __anext__() asynchronicznego iteratora, aby zasygnalizować zakończenie iteracji.

python

Co powoduje ten błąd

Asynchroniczny iterator nie ma więcej elementów. To asynchroniczny odpowiednik StopIteration. Pętle async for obsługują to automatycznie, ale ręczne wywołania __anext__() napotkają ten wyjątek.

Jak to naprawić

Używaj pętli async for, które obsługują to automatycznie. Jeśli używasz ręcznych wywołań __anext__(), otocz je blokiem try-except StopAsyncIteration. Stosuj wzorzec wartości wartowniczej dla asynchronicznych generatorów.

Oficjalna dokumentacja

Powiązane kody błędów