import asyncio async def some_coroutine(): await asyncio.sleep(3) raise Exception('foo') async def main(): try: await asyncio.wait_for(asyncio.shield(some_coroutine()), timeout=1) except asyncio.TimeoutError: pass await asyncio.sleep(3) asyncio.run(main())