Skip to content

Commit ff5aa12

Browse files
committed
fix merge
1 parent 51cc03a commit ff5aa12

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

instrumentation/jdbc/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/jdbc/ConnectionInstrumentation.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,16 +111,20 @@ public static Object[] processSql(@Advice.Argument(0) String sql) {
111111
}
112112
}
113113

114-
@Advice.OnMethodExit(suppress = Throwable.class)
114+
@Advice.OnMethodExit(suppress = Throwable.class, onThrowable = Throwable.class)
115115
public static void addDbInfo(
116-
@Advice.Return PreparedStatement statement, @Advice.Enter Object[] enterResult) {
116+
@Advice.Return PreparedStatement statement,
117+
@Advice.Enter Object[] enterResult,
118+
@Advice.Thrown Throwable error) {
117119
Context context = Java8BytecodeBridge.currentContext();
118120
PrepareContext prepareContext = PrepareContext.get(context);
119121
Scope scope = (Scope) enterResult[1];
120122
if (scope != null) {
121123
scope.close();
122124
}
123-
if (JdbcSingletons.isWrapper(statement, PreparedStatement.class) || prepareContext == null) {
125+
if (error != null
126+
|| prepareContext == null
127+
|| JdbcSingletons.isWrapper(statement, PreparedStatement.class)) {
124128
return;
125129
}
126130

0 commit comments

Comments
 (0)