From b2e76b307fda189b243c0343c9c0107e9a9e4914 Mon Sep 17 00:00:00 2001 From: darksidecat <58224121+darksidecat@users.noreply.github.com> Date: Mon, 18 Oct 2021 01:50:49 +0300 Subject: [PATCH] avoid unclosed connections if get exception in emit_shutdown --- aiogram/dispatcher/dispatcher.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/aiogram/dispatcher/dispatcher.py b/aiogram/dispatcher/dispatcher.py index f2beeac6..2c78bace 100644 --- a/aiogram/dispatcher/dispatcher.py +++ b/aiogram/dispatcher/dispatcher.py @@ -394,9 +394,11 @@ class Dispatcher(Router): await asyncio.gather(*coro_list) finally: loggers.dispatcher.info("Polling stopped") - await self.emit_shutdown(**workflow_data) - for bot in bots: # Close sessions - await bot.session.close() + try: + await self.emit_shutdown(**workflow_data) + finally: + for bot in bots: # Close sessions + await bot.session.close() def run_polling( self,