Skip to content

Commit f5de452

Browse files
add try catch to getFeatureVariable, collapse if statements
1 parent 1980180 commit f5de452

File tree

1 file changed

+13
-9
lines changed
  • packages/optimizely-sdk/lib/optimizely

1 file changed

+13
-9
lines changed

packages/optimizely-sdk/lib/optimizely/index.js

+13-9
Original file line numberDiff line numberDiff line change
@@ -663,7 +663,13 @@ Optimizely.prototype.getEnabledFeatures = function(userId, attributes) {
663663
*/
664664

665665
Optimizely.prototype.getFeatureVariable = function(featureKey, variableKey, userId, attributes) {
666-
return this._getFeatureVariableForType(featureKey, variableKey, null, userId, attributes);
666+
try {
667+
return this._getFeatureVariableForType(featureKey, variableKey, null, userId, attributes);
668+
} catch (e) {
669+
this.logger.log(LOG_LEVEL.ERROR, e.message);
670+
this.errorHandler.handleError(e);
671+
return null;
672+
}
667673
};
668674

669675
/**
@@ -714,14 +720,12 @@ Optimizely.prototype._getFeatureVariableForType = function(featureKey, variableK
714720
return null;
715721
}
716722

717-
if (variableType) {
718-
if (variable.type !== variableType) {
719-
this.logger.log(
720-
LOG_LEVEL.WARNING,
721-
sprintf(LOG_MESSAGES.VARIABLE_REQUESTED_WITH_WRONG_TYPE, MODULE_NAME, variableType, variable.type)
722-
);
723-
return null;
724-
}
723+
if (variableType && variable.type !== variableType) {
724+
this.logger.log(
725+
LOG_LEVEL.WARNING,
726+
sprintf(LOG_MESSAGES.VARIABLE_REQUESTED_WITH_WRONG_TYPE, MODULE_NAME, variableType, variable.type)
727+
);
728+
return null;
725729
}
726730

727731
var featureEnabled = false;

0 commit comments

Comments
 (0)