forked from goodboy/tractor
1
0
Fork 0

Collect `asyncio` task exceptions to avoid warning msg

infect_asyncio
Tyler Goodlet 2021-11-24 12:12:21 -05:00
parent 5f4094691d
commit 6803891bd7
1 changed files with 7 additions and 0 deletions

View File

@ -136,6 +136,13 @@ def _run_asyncio_task(
nonlocal aio_err nonlocal aio_err
aio_err = from_aio._err aio_err = from_aio._err
# only to avoid ``asyncio`` complaining about uncaptured
# task exceptions
try:
task.exception()
except BaseException as terr:
assert type(terr) is type(aio_err), 'Asyncio task error mismatch?'
if aio_err is not None: if aio_err is not None:
if type(aio_err) is CancelledError: if type(aio_err) is CancelledError:
log.cancel("infected task was cancelled") log.cancel("infected task was cancelled")