From 7087eaddefbcfd31453a4ce9db8b6a405090a601 Mon Sep 17 00:00:00 2001 From: Stuart McCulloch Date: Mon, 1 Mar 2021 12:28:27 +0000 Subject: [PATCH] Widen catch block when attempting to install JFR ScopeEventFactory J9 JVMs can throw InternalError here, so to be safe we catch any throwable. --- dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java b/dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java index 62978906002..ecc815ea069 100644 --- a/dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java +++ b/dd-trace-core/src/main/java/datadog/trace/core/CoreTracer.java @@ -519,7 +519,7 @@ private static DDScopeEventFactory createScopeEventFactory() { try { return (DDScopeEventFactory) Class.forName("datadog.trace.core.jfr.openjdk.ScopeEventFactory").newInstance(); - } catch (final ClassFormatError | ReflectiveOperationException | NoClassDefFoundError e) { + } catch (final Throwable e) { log.debug("Profiling of ScopeEvents is not available"); } }