Skip to content

Commit 3f99d74

Browse files
committed
SpringAnnotationCollector, add error log when no Spring context
1 parent c552b5e commit 3f99d74

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

agent_api/src/main/java/dev/aikido/agent_api/collectors/SpringAnnotationCollector.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import dev.aikido.agent_api.context.Context;
44
import dev.aikido.agent_api.context.SpringContextObject;
5+
import dev.aikido.agent_api.helpers.logging.LogManager;
6+
import dev.aikido.agent_api.helpers.logging.Logger;
57

68
import java.lang.annotation.Annotation;
79
import java.lang.reflect.Parameter;
@@ -10,6 +12,7 @@
1012

1113
public final class SpringAnnotationCollector {
1214
private SpringAnnotationCollector() {}
15+
public static final Logger logger = LogManager.getLogger(SpringAnnotationCollector.class);
1316
private static String REQUEST_BODY = "org.springframework.web.bind.annotation.RequestBody";
1417
private static String REQUEST_PARAM = "org.springframework.web.bind.annotation.RequestParam";
1518
private static String REQUEST_PART = "org.springframework.web.bind.annotation.RequestPart";
@@ -31,6 +34,10 @@ public static void report(Parameter[] parameters, Object[] values) throws Except
3134
public static void report(Parameter parameter, Object value) {
3235
SpringContextObject context = (SpringContextObject) Context.get();
3336
if (context == null) {
37+
logger.error(
38+
"Received Spring Annotations, but no context set." +
39+
"This is likely because of incompatibility with your current Spring version or " +
40+
"because of a bug in the Spring wrapper.");
3441
return;
3542
}
3643

0 commit comments

Comments
 (0)