async def main():
try:
global worker
worker = Worker()
await worker.run()
if task['scheduler']['enabled']:
scheduler = AsyncIOScheduler(timezone=str(tzlocal.get_localzone()))
cron_trigger = CronTrigger(
hour=f'{task["scheduler"]["start_at"]}-{task["scheduler"]["finish_at"]}',
minute=f'*/{task["scheduler"]["exec_interval_min"]}',
second='0'
)
scheduler.add_job(worker.run, trigger=cron_trigger)
try:
scheduler.start()
except Exception as err:
print("Inner")
except Exception as err:
print("Outer")
Если возникает исключение в await worker.run() , то оно ловится внешним
except Exception as err:
print("Outer")
Но если исключение возникает тут:
try:
scheduler.start()
То вот эта конструкция не срабатывает
except Exception as err:
print("Inner")
Почему? И как правильно обрабатывать исключения в таком случае?