methodExecutedEvent.fire(new MethodExecuted(method, methodInfo));
} catch (IllegalArgumentException e) {
throw new InterceptionException(e);
} catch (MethodExecutorException e) {
throwIfNotValidationException(e,
new ApplicationLogicException("your controller raised an exception", e.getCause()));
} catch (Exception e) {
throwIfNotValidationException(e, new InterceptionException(e));
}
}