Skip to content

Commit 57bbdb7

Browse files
Added better logging for datafile download failures. (#179)
1 parent 80b0f43 commit 57bbdb7

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

OptimizelySDKCore/OptimizelySDKCore/OPTLYLoggerMessages.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ extern NSString *const OPTLYLoggerMessagesDataStoreFileManagerSaveFile;
6767

6868
// ---- Datafile Manager ----
6969
// debug
70+
extern NSString *const OPTLYLoggerMessagesDatafileManagerDatafileNotDownloadedInvalidStatusCode;
7071
extern NSString *const OPTLYLoggerMessagesDatafileManagerDatafileNotDownloadedError;
7172
extern NSString *const OPTLYLoggerMessagesDatafileManagerDatafileNotDownloadedNoChanges;
7273
extern NSString *const OPTLYLoggerMessagesDatafileManagerLastModifiedDate;

OptimizelySDKCore/OptimizelySDKCore/OPTLYLoggerMessages.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363

6464
// ---- Datafile Manager ----
6565
// debug
66+
NSString *const OPTLYLoggerMessagesDatafileManagerDatafileNotDownloadedInvalidStatusCode = @"[DATAFILE MANAGER] Datafile for project %@ NOT downloaded. Invalid status code %d.";
6667
NSString *const OPTLYLoggerMessagesDatafileManagerDatafileNotDownloadedError = @"[DATAFILE MANAGER] Datafile for project %@ NOT downloaded. Error received: %@.";
6768
NSString *const OPTLYLoggerMessagesDatafileManagerDatafileNotDownloadedNoChanges = @"[DATAFILE MANAGER] Datafile for project %@ NOT downloaded. No datafile changes have been made.";
6869
NSString *const OPTLYLoggerMessagesDatafileManagerLastModifiedDateFound = @"[DATAFILE MANAGER] Last modified date %@ found for project %@.";

OptimizelySDKDatafileManager/OptimizelySDKDatafileManager/OPTLYDatafileManager.m

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,8 @@ - (void)downloadDatafile:(NSString *)projectId completionHandler:(OPTLYHTTPReque
9090
NSString *logMessage = @"";
9191
if (error != nil) {
9292
[self.errorHandler handleError:error];
93+
logMessage = [NSString stringWithFormat:OPTLYLoggerMessagesDatafileManagerDatafileNotDownloadedError, projectId, error];
94+
[self.logger logMessage:logMessage withLevel:OptimizelyLogLevelDebug];
9395
}
9496
else if (statusCode == 200) { // got datafile OK
9597
[self saveDatafile:data];
@@ -106,14 +108,11 @@ - (void)downloadDatafile:(NSString *)projectId completionHandler:(OPTLYHTTPReque
106108
logMessage = [NSString stringWithFormat:OPTLYLoggerMessagesDatafileManagerDatafileNotDownloadedNoChanges, projectId];
107109
[self.logger logMessage:logMessage withLevel:OptimizelyLogLevelDebug];
108110
}
109-
else {
110-
// TODO: Josh W. handle bad response
111-
logMessage = [NSString stringWithFormat:OPTLYLoggerMessagesDatafileManagerDatafileNotDownloadedError, projectId, error];
111+
else { // no error, but invalid status code
112+
logMessage = [NSString stringWithFormat:OPTLYLoggerMessagesDatafileManagerDatafileNotDownloadedInvalidStatusCode, projectId, statusCode];
112113
[self.logger logMessage:logMessage withLevel:OptimizelyLogLevelDebug];
113114
}
114-
115-
116-
115+
117116
// call the completion handler
118117
if (completion != nil) {
119118
completion(data, response, error);

0 commit comments

Comments
 (0)