private EventExecutor getWrappedExecutor(final EventExecutor executor) { return (listener, event) -> { // Just like above try { executor.execute(listener, event); } catch (AuthorNagException e) { throw e; } catch (Throwable e) { customHandler(event, e); } }; }