File tree Expand file tree Collapse file tree 1 file changed +21
-1
lines changed
OptimizelySDKCore/OptimizelySDKCore Expand file tree Collapse file tree 1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -109,7 +109,7 @@ - (OPTLYVariation *)activateExperiment:(NSString *)experimentKey
109
109
110
110
if (!impressionEvent) {
111
111
[self handleErrorLogsForActivateUser: userId experiment: experimentKey success: NO ];
112
- return nil ;
112
+ return variation ;
113
113
}
114
114
115
115
NSDictionary *impressionEventParams = [impressionEvent toDictionary ];
@@ -418,4 +418,24 @@ - (void)handleErrorLogsForTrackEvent:(NSString *)eventKey
418
418
}
419
419
}
420
420
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
+
421
441
@end
You can’t perform that action at this time.
0 commit comments