[tasks] Log handled exceptions before sleeping

Fix #10276
This commit is contained in:
Rapptz 2025-08-22 19:59:56 -04:00
parent d00ac622bc
commit ab6efd02bc

View File

@ -249,7 +249,14 @@ class Loop(Generic[LF]):
self._last_iteration_failed = True
if not self.reconnect:
raise
await asyncio.sleep(backoff.delay())
retry_after = backoff.delay()
_log.exception(
'Handling exception in internal background task %s. Retrying in %.2fs',
self.coro.__qualname__,
retry_after,
)
await asyncio.sleep(retry_after)
else:
if self._stop_next_iteration:
return