From 405ac74168cd3478aa71cdf7ed8f42015945c5dc Mon Sep 17 00:00:00 2001 From: Khiem Doan Date: Wed, 4 Oct 2023 17:20:18 +0700 Subject: [PATCH] Exception must be handle in task group --- docs_src/tutorial/soonify_return/tutorial002.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs_src/tutorial/soonify_return/tutorial002.py b/docs_src/tutorial/soonify_return/tutorial002.py index d312ddf..946c248 100644 --- a/docs_src/tutorial/soonify_return/tutorial002.py +++ b/docs_src/tutorial/soonify_return/tutorial002.py @@ -9,11 +9,19 @@ async def do_work(name: str): async def get_data(): + ex = None + async with asyncer.create_task_group() as task_group: soon_value1 = task_group.soonify(do_work)(name="Yury") soon_value2 = task_group.soonify(do_work)(name="Nathaniel") soon_value3 = task_group.soonify(do_work)(name="Alex") - print(soon_value1.value) + try: + print(soon_value1.value) + except asyncer.PendingValueException as _ex: + ex = _ex + + if ex is not None: + raise ex data = [soon_value1.value, soon_value2.value, soon_value3.value] return data