diff --git a/pom.xml b/pom.xml index 989d8f84..c5c78a16 100644 --- a/pom.xml +++ b/pom.xml @@ -270,7 +270,7 @@ com.spotify.fmt fmt-maven-plugin - 2.20 + 2.25 validate diff --git a/sdk-java/src/main/java/com/spotify/confidence/ConfidenceStub.java b/sdk-java/src/main/java/com/spotify/confidence/ConfidenceStub.java index 55fef3f1..af895487 100644 --- a/sdk-java/src/main/java/com/spotify/confidence/ConfidenceStub.java +++ b/sdk-java/src/main/java/com/spotify/confidence/ConfidenceStub.java @@ -70,6 +70,18 @@ public T getValue(String key, T defaultValue) { return defaultValue; } + @Override + public Confidence withContext(ConfidenceValue.Struct context) { + // No-op + return this; + } + + @Override + public Confidence withContext(Map context) { + // No-op + return this; + } + @Override public FlagEvaluation getEvaluation(String key, T defaultValue) { // Use getValue to retrieve the configured value or default @@ -78,6 +90,9 @@ public FlagEvaluation getEvaluation(String key, T defaultValue) { final FlagEvaluationConfig config = evaluationConfigMap.getOrDefault(key, new FlagEvaluationConfig("stub", "MOCK", null, null)); // Return a FlagEvaluation with the retrieved value and additional fields + if (config.errorType == null && config.errorMessage == null) { + return new FlagEvaluation<>(value, config.variant, config.reason); + } return new FlagEvaluation<>( value, config.variant, config.reason, config.errorType, config.errorMessage); }