Skip to content

Commit 2530de7

Browse files
Moved helper file to the bottom.
1 parent c22ab94 commit 2530de7

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

OptimizelySDKCore/OptimizelySDKCore/Optimizely.m

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ - (OPTLYVariation *)activateExperiment:(NSString *)experimentKey
109109

110110
if (!impressionEvent) {
111111
[self handleErrorLogsForActivateUser:userId experiment:experimentKey success:NO];
112-
return nil;
112+
return variation;
113113
}
114114

115115
NSDictionary *impressionEventParams = [impressionEvent toDictionary];
@@ -418,4 +418,24 @@ - (void)handleErrorLogsForTrackEvent:(NSString *)eventKey
418418
}
419419
}
420420

421+
// log and propagate error for a activate failure
422+
- (void)handleErrorLogsForActivateUser:(NSString *)userId
423+
experiment:(NSString *)experimentKey
424+
success:(BOOL)succeeded
425+
{
426+
if (succeeded) {
427+
NSString *logMessage = [NSString stringWithFormat:OPTLYLoggerMessagesActivationSuccess, userId, experimentKey];
428+
[self.logger logMessage:logMessage
429+
withLevel:OptimizelyLogLevelInfo];
430+
} else {
431+
NSString *logMessage = [NSString stringWithFormat:OPTLYLoggerMessagesActivationFailure, userId, experimentKey];
432+
NSDictionary *errorMessage = [NSDictionary dictionaryWithObject:logMessage forKey:NSLocalizedDescriptionKey];
433+
NSError *error = [NSError errorWithDomain:OPTLYErrorHandlerMessagesDomain
434+
code:OPTLYErrorTypesUserActivate
435+
userInfo:errorMessage];
436+
[self.errorHandler handleError:error];
437+
[self.logger logMessage:logMessage withLevel:OptimizelyLogLevelError];
438+
}
439+
}
440+
421441
@end

0 commit comments

Comments
 (0)