in sdk-java/src/main/java/com/spotify/confidence/ConfidenceStub.java [86:98]
public <T> FlagEvaluation<T> getEvaluation(String key, T defaultValue) {
// Use getValue to retrieve the configured value or default
final T value = getValue(key, defaultValue);
// Retrieve additional configuration for FlagEvaluation
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);
}