@@ -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 }
0 commit comments