@Override protected Object proceed(MethodInvocation invocation) throws Throwable { invocation.proceed(); if (invocation.didThrowCheckedException()) { invocation.rethrow(); } return invocation.getReturnValue(); }