Skip to content

Commit d0a2b59

Browse files
Merge branch 'farhan-anjum/FSSDK-11170-decision-service-methods-for-cmab' into farhan-anjum/FSSDK-11179-update-impression-event
2 parents 0213b60 + 64f378f commit d0a2b59

File tree

2 files changed

+3
-12
lines changed

2 files changed

+3
-12
lines changed

core-api/src/main/java/com/optimizely/ab/Optimizely.java

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1458,10 +1458,11 @@ private Map<String, OptimizelyDecision> decideForKeys(@Nonnull OptimizelyUserCon
14581458
for (int i = 0; i < flagsWithoutForcedDecision.size(); i++) {
14591459
DecisionResponse<FeatureDecision> decision = decisionList.get(i);
14601460
boolean error = decision.isError();
1461+
String experimentKey = decision.getResult().experiment.getKey();
14611462
String flagKey = flagsWithoutForcedDecision.get(i).getKey();
14621463

14631464
if (error) {
1464-
OptimizelyDecision optimizelyDecision = OptimizelyDecision.newErrorDecision(flagKey, user, DecisionMessage.DECISION_ERROR.reason(flagKey));
1465+
OptimizelyDecision optimizelyDecision = OptimizelyDecision.newErrorDecision(flagKey, user, DecisionMessage.CMAB_ERROR.reason(experimentKey));
14651466
decisionMap.put(flagKey, optimizelyDecision);
14661467
if (validKeys.contains(flagKey)) {
14671468
validKeys.remove(flagKey);
@@ -1618,17 +1619,7 @@ private Map<String, OptimizelyDecision> decideForKeysSync(@Nonnull OptimizelyUse
16181619

16191620
for (int i = 0; i < flagsWithoutForcedDecision.size(); i++) {
16201621
DecisionResponse<FeatureDecision> decision = decisionList.get(i);
1621-
boolean error = decision.isError();
16221622
String flagKey = flagsWithoutForcedDecision.get(i).getKey();
1623-
1624-
if (error) {
1625-
OptimizelyDecision optimizelyDecision = OptimizelyDecision.newErrorDecision(flagKey, user, DecisionMessage.DECISION_ERROR.reason(flagKey));
1626-
decisionMap.put(flagKey, optimizelyDecision);
1627-
if (validKeys.contains(flagKey)) {
1628-
validKeys.remove(flagKey);
1629-
}
1630-
}
1631-
16321623
flagDecisions.put(flagKey, decision.getResult());
16331624
decisionReasonsMap.get(flagKey).merge(decision.getReasons());
16341625
}

core-api/src/main/java/com/optimizely/ab/optimizelydecision/DecisionMessage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public enum DecisionMessage {
2121
SDK_NOT_READY("Optimizely SDK not configured properly yet."),
2222
FLAG_KEY_INVALID("No flag was found for key \"%s\"."),
2323
VARIABLE_VALUE_INVALID("Variable value for key \"%s\" is invalid or wrong type."),
24-
DECISION_ERROR("Decision service error occured for key \"%s\".");
24+
CMAB_ERROR("Failed to fetch CMAB data for experiment %s.");
2525

2626
private String format;
2727

0 commit comments

Comments
 (0)