@@ -1451,10 +1451,11 @@ private Map<String, OptimizelyDecision> decideForKeys(@Nonnull OptimizelyUserCon
14511451 for (int i = 0 ; i < flagsWithoutForcedDecision .size (); i ++) {
14521452 DecisionResponse <FeatureDecision > decision = decisionList .get (i );
14531453 boolean error = decision .isError ();
1454+ String experimentKey = decision .getResult ().experiment .getKey ();
14541455 String flagKey = flagsWithoutForcedDecision .get (i ).getKey ();
14551456
14561457 if (error ) {
1457- OptimizelyDecision optimizelyDecision = OptimizelyDecision .newErrorDecision (flagKey , user , DecisionMessage .DECISION_ERROR .reason (flagKey ));
1458+ OptimizelyDecision optimizelyDecision = OptimizelyDecision .newErrorDecision (flagKey , user , DecisionMessage .CMAB_ERROR .reason (experimentKey ));
14581459 decisionMap .put (flagKey , optimizelyDecision );
14591460 if (validKeys .contains (flagKey )) {
14601461 validKeys .remove (flagKey );
@@ -1611,17 +1612,7 @@ private Map<String, OptimizelyDecision> decideForKeysSync(@Nonnull OptimizelyUse
16111612
16121613 for (int i = 0 ; i < flagsWithoutForcedDecision .size (); i ++) {
16131614 DecisionResponse <FeatureDecision > decision = decisionList .get (i );
1614- boolean error = decision .isError ();
16151615 String flagKey = flagsWithoutForcedDecision .get (i ).getKey ();
1616-
1617- if (error ) {
1618- OptimizelyDecision optimizelyDecision = OptimizelyDecision .newErrorDecision (flagKey , user , DecisionMessage .DECISION_ERROR .reason (flagKey ));
1619- decisionMap .put (flagKey , optimizelyDecision );
1620- if (validKeys .contains (flagKey )) {
1621- validKeys .remove (flagKey );
1622- }
1623- }
1624-
16251616 flagDecisions .put (flagKey , decision .getResult ());
16261617 decisionReasonsMap .get (flagKey ).merge (decision .getReasons ());
16271618 }
0 commit comments