From ac0f98058095f0479f240126c926278f5b5b7a3f Mon Sep 17 00:00:00 2001 From: Fabrizio Demaria Date: Fri, 28 Mar 2025 13:10:40 +0100 Subject: [PATCH 1/2] Bump fmt --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 From 490a210f118966e1e4e3ab829101ec0b754c740e Mon Sep 17 00:00:00 2001 From: Fabrizio Demaria Date: Fri, 28 Mar 2025 13:30:28 +0100 Subject: [PATCH 2/2] fix: Stub fixes Signed-off-by: Fabrizio Demaria --- .../com/spotify/confidence/ConfidenceStub.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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); }