Motivation:
We need to catch exceptions from event completions, like epoll and kqueue does. Otherwise the exceptions can propagate to the event loop thread and kill it. This makes it appear stuck or shut down.
Modification:
Catch and log exceptions thrown by IOUringEventLoop.handle.
Result:
The event loop should not get stuck or shut down when a completion event throws an exception.
Motivation: We need to catch exceptions from event completions, like epoll and kqueue does. Otherwise the exceptions can propagate to the event loop thread and kill it. This makes it appear stuck or shut down.
Modification: Catch and log exceptions thrown by IOUringEventLoop.handle.
Result: The event loop should not get stuck or shut down when a completion event throws an exception.