Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import asyncio
- import json
- import sys
- async def run_division(a, b):
- await asyncio.sleep(2)
- return a / b
- # context to JSON
- def custom_exception_handler(loop, context):
- # first, handle with default handler
- #loop.default_exception_handler(context)
- err = json.dumps({'message':context.get('message'), 'exception':context.get('exception'), 'future':context.get('future')}, default=str)
- print(err)
- # TODO: add traceback to err
- # define loop
- loop = asyncio.get_event_loop()
- # set custom handler
- loop.set_exception_handler(custom_exception_handler)
- loop.create_task(run_division(1, 0))
- loop.run_forever()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement