Browse Source

[tasks] Log handled exceptions before sleeping

Fix #10276
pull/10278/head
Rapptz 5 days ago
parent
commit
ab6efd02bc
  1. 9
      discord/ext/tasks/__init__.py

9
discord/ext/tasks/__init__.py

@ -249,7 +249,14 @@ class Loop(Generic[LF]):
self._last_iteration_failed = True self._last_iteration_failed = True
if not self.reconnect: if not self.reconnect:
raise 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: else:
if self._stop_next_iteration: if self._stop_next_iteration:
return return

Loading…
Cancel
Save