Skip to content

Commit fd06d4e

Browse files
committed
change loop exception handler
1 parent e85e22c commit fd06d4e

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

par.py

+9
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,17 @@
11
import asyncio
22
import concurrent
3+
import logging
4+
5+
logger = logging.getLogger('par')
36

47
thread_pool = concurrent.futures.ThreadPoolExecutor()
58
event_loop = asyncio.get_event_loop()
9+
event_loop.set_default_executor(thread_pool)
10+
11+
def event_loop_exeception_handler(loop, context):
12+
if 'exception' in context:
13+
logger.info(context['exception'])
14+
event_loop.set_exception_handler(event_loop_exeception_handler)
615

716
def async_execute(func, *args, **kw):
817
return asyncio.wrap_future(thread_pool.submit(func, *args, **kw), loop=event_loop)

0 commit comments

Comments
 (0)