Skip to content

Commit 6e049d0

Browse files
wangjoshuahalda-optimizely
authored andcommitted
create logger and no-op error handler if they are not available in the Optimizely Core initialization
1 parent 2493fb8 commit 6e049d0

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

OptimizelySDKCore/OptimizelySDKCore/Optimizely.m

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,20 @@ - (instancetype)initWithBuilder:(OPTLYBuilder *)builder {
5454
return self;
5555
}
5656
else {
57+
if (_logger == nil) {
58+
_logger = [[OPTLYLoggerDefault alloc] initWithLogLevel:OptimizelyLogLevelAll];
59+
}
5760
[_logger logMessage:OPTLYLoggerMessagesBuilderNotValid
5861
withLevel:OptimizelyLogLevelError];
5962

6063
NSError *error = [NSError errorWithDomain:OPTLYErrorHandlerMessagesDomain
6164
code:OPTLYErrorTypesBuilderInvalid
6265
userInfo:@{NSLocalizedDescriptionKey :
6366
[NSString stringWithFormat:NSLocalizedString(OPTLYErrorHandlerMessagesBuilderInvalid, nil)]}];
67+
68+
if (_errorHandler == nil) {
69+
_errorHandler = [[OPTLYErrorHandlerNoOp alloc] init];
70+
}
6471
[_errorHandler handleError:error];
6572
return nil;
6673
}

0 commit comments

Comments
 (0)