diff --git a/spring-cloud-sleuth-instrumentation/src/main/java/org/springframework/cloud/sleuth/instrument/session/TraceSessionRepositoryAspect.java b/spring-cloud-sleuth-instrumentation/src/main/java/org/springframework/cloud/sleuth/instrument/session/TraceSessionRepositoryAspect.java index d49137677..feab2a087 100644 --- a/spring-cloud-sleuth-instrumentation/src/main/java/org/springframework/cloud/sleuth/instrument/session/TraceSessionRepositoryAspect.java +++ b/spring-cloud-sleuth-instrumentation/src/main/java/org/springframework/cloud/sleuth/instrument/session/TraceSessionRepositoryAspect.java @@ -79,7 +79,12 @@ public class TraceSessionRepositoryAspect { if (log.isDebugEnabled()) { log.debug("Found a corresponding method on the trace representation [" + method + "]"); } - return ReflectionUtils.invokeMethod(method, target, pjp.getArgs()); + try { + return method.invoke(target, pjp.getArgs()); + } + catch (Exception ex) { + ReflectionUtils.handleReflectionException(ex); + } } if (log.isDebugEnabled()) { log.debug("Method [" + pjp.getSignature().getName()