import asyncio
async def task(name, delay):
await asyncio.sleep(delay)
if name == "B":
raise ValueError("fail")
return name
async def main():
async with asyncio.TaskGroup() as tg:
t1 = tg.create_task(task("A", 0.1))
t2 = tg.create_task(task("B", 0.05))
t3 = tg.create_task(task("C", 0.1))
print(t1.result())
asyncio.run(main()) 