Gå till innehåll
Python-undantagInformation
StopAsyncIteration

StopAsyncIteration

Genereras av en asynkron iterators __anext__()-metod för att signalera att iterationen är klar.

python

Vad som orsakar detta fel

En asynkron iterator har inga fler element. Detta är den asynkrona motsvarigheten till StopIteration. Asynkrona for-loopar hanterar detta automatiskt, men manuella __anext__()-anrop ser detta undantag.

Hur man åtgärdar det

Använd async for-loopar som hanterar detta automatiskt. Om du använder manuella __anext__()-anrop, omslut dem i try-except StopAsyncIteration. Använd ett sentinelvärdes-mönster för asynkrona generatorer.

Officiell dokumentation

Relaterade felkoder