Skip to content

Commit 2493fb8

Browse files
wangjoshuahalda-optimizely
authored andcommitted
set logger and error handler in manager if they are not set before we log and handler init error
1 parent 74f421c commit 2493fb8

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

OptimizelySDKShared/OptimizelySDKShared/OPTLYManager.m

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,20 @@ - (instancetype)initWithBuilder:(OPTLYManagerBuilder *)builder {
5959
return self;
6060
}
6161
else {
62+
if (_logger == nil) {
63+
_logger = [[OPTLYLoggerDefault alloc] initWithLogLevel:OptimizelyLogLevelAll];
64+
}
6265
[_logger logMessage:OPTLYLoggerMessagesManagerBuilderNotValid
6366
withLevel:OptimizelyLogLevelError];
6467

6568
NSError *error = [NSError errorWithDomain:OPTLYErrorHandlerMessagesDomain
6669
code:OPTLYErrorTypesBuilderInvalid
6770
userInfo:@{NSLocalizedDescriptionKey :
6871
[NSString stringWithFormat:NSLocalizedString(OPTLYErrorHandlerMessagesManagerBuilderInvalid, nil)]}];
72+
73+
if (_errorHandler == nil) {
74+
_errorHandler = [[OPTLYErrorHandlerNoOp alloc] init];
75+
}
6976
[_errorHandler handleError:error];
7077
return nil;
7178
}

0 commit comments

Comments
 (0)