Advertisement
Guest User

asyncio traceback

a guest
Sep 3rd, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.64 KB | None | 0 0
  1. import asyncio
  2. import json
  3. import sys
  4.  
  5. async def run_division(a, b):
  6.     await asyncio.sleep(2)
  7.     return a / b
  8.  
  9. # context to JSON
  10. def custom_exception_handler(loop, context):
  11.     # first, handle with default handler
  12.     #loop.default_exception_handler(context)
  13.     err = json.dumps({'message':context.get('message'), 'exception':context.get('exception'), 'future':context.get('future')}, default=str)
  14.     print(err)
  15.     # TODO: add traceback to err
  16.    
  17. # define loop
  18. loop = asyncio.get_event_loop()
  19.  
  20. # set custom handler
  21. loop.set_exception_handler(custom_exception_handler)
  22. loop.create_task(run_division(1, 0))
  23. loop.run_forever()
  24.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement