Skip to content

Commit 65812da

Browse files
committed
Update failure blocks to use new OSClientFailureBlock
1 parent d31205c commit 65812da

File tree

10 files changed

+32
-23
lines changed

10 files changed

+32
-23
lines changed

iOS_SDK/OneSignalSDK/OneSignalCore/Source/API/OSReattemptRequest.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,14 @@
2727

2828
#import <Foundation/Foundation.h>
2929
#import "OneSignalRequest.h"
30+
#import "OneSignalClientError.h"
3031

3132
@interface OSReattemptRequest : NSObject
3233

3334
@property (strong, nonatomic) OneSignalRequest *request;
3435
@property (nonatomic) OSResultSuccessBlock successBlock;
35-
@property (nonatomic) OSFailureBlock failureBlock;
36+
@property (nonatomic) OSClientFailureBlock failureBlock;
3637

37-
+(instancetype)withRequest:(OneSignalRequest *)request successBlock:(OSResultSuccessBlock)success failureBlock:(OSFailureBlock)failure;
38+
+(instancetype)withRequest:(OneSignalRequest *)request successBlock:(OSResultSuccessBlock)success failureBlock:(OSClientFailureBlock)failure;
3839

3940
@end

iOS_SDK/OneSignalSDK/OneSignalCore/Source/API/OSReattemptRequest.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929

3030
@implementation OSReattemptRequest
3131

32-
+(instancetype)withRequest:(OneSignalRequest *)request successBlock:(OSResultSuccessBlock)success failureBlock:(OSFailureBlock)failure {
32+
+(instancetype)withRequest:(OneSignalRequest *)request successBlock:(OSResultSuccessBlock)success failureBlock:(OSClientFailureBlock)failure {
3333
OSReattemptRequest *reattempt = [OSReattemptRequest new];
3434

3535
reattempt.request = request;

iOS_SDK/OneSignalSDK/OneSignalCore/Source/API/OneSignalClient.m

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ - (void)executeRequest:(OneSignalRequest *)request onSuccess:(OSResultSuccessBlo
112112
[task resume];
113113
}
114114

115-
- (void)handleMissingAppIdError:(OSFailureBlock)failureBlock withRequest:(OneSignalRequest *)request {
115+
- (void)handleMissingAppIdError:(OSClientFailureBlock)failureBlock withRequest:(OneSignalRequest *)request {
116116
NSString *errorDescription = [NSString stringWithFormat:@"HTTP Request (%@) must contain app_id parameter", NSStringFromClass([request class])];
117117

118118
[OneSignalLog onesignalLog:ONE_S_LL_ERROR message:errorDescription];
@@ -147,7 +147,7 @@ - (void)reattemptRequest:(OSReattemptRequest *)reattempt {
147147
[self executeRequest:reattempt.request onSuccess:reattempt.successBlock onFailure:reattempt.failureBlock];
148148
}
149149

150-
- (BOOL)willReattemptRequest:(int)statusCode withRequest:(OneSignalRequest *)request success:(OSResultSuccessBlock)successBlock failure:(OSFailureBlock)failureBlock asyncRequest:(BOOL)async {
150+
- (BOOL)willReattemptRequest:(int)statusCode withRequest:(OneSignalRequest *)request success:(OSResultSuccessBlock)successBlock failure:(OSClientFailureBlock)failureBlock asyncRequest:(BOOL)async {
151151
// in the event that there is no network connection, NSURLSession will return status code 0
152152
if ((statusCode >= 500 || statusCode == 0) && request.reattemptCount < MAX_ATTEMPT_COUNT - 1) {
153153
OSReattemptRequest *reattempt = [OSReattemptRequest withRequest:request successBlock:successBlock failureBlock:failureBlock];
@@ -193,7 +193,7 @@ - (void)prettyPrintDebugStatementWithRequest:(OneSignalRequest *)request {
193193
[OneSignalLog onesignalLog:ONE_S_LL_VERBOSE message:[NSString stringWithFormat:@"HTTP Request (%@) with URL: %@, with parameters: %@ and headers: %@", NSStringFromClass([request class]), request.urlRequest.URL.absoluteString, jsonString, request.additionalHeaders]];
194194
}
195195

196-
- (void)handleJSONNSURLResponse:(NSURLResponse*)response data:(NSData*)data error:(NSError*)error isAsync:(BOOL)async withRequest:(OneSignalRequest *)request onSuccess:(OSResultSuccessBlock)successBlock onFailure:(OSFailureBlock)failureBlock {
196+
- (void)handleJSONNSURLResponse:(NSURLResponse*)response data:(NSData*)data error:(NSError*)error isAsync:(BOOL)async withRequest:(OneSignalRequest *)request onSuccess:(OSResultSuccessBlock)successBlock onFailure:(OSClientFailureBlock)failureBlock {
197197

198198
NSHTTPURLResponse* HTTPResponse = (NSHTTPURLResponse*)response;
199199
NSInteger statusCode = [HTTPResponse statusCode];

iOS_SDK/OneSignalSDK/OneSignalExtension/OneSignalReceiveReceiptsController.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,9 @@ - (void)sendReceiveReceiptWithPlayerId:(nonnull NSString *)playerId
101101
if (success) {
102102
success(result);
103103
}
104-
} onFailure:^(NSError *error) {
104+
} onFailure:^(OneSignalClientError *error) {
105105
if (failure) {
106-
failure(error);
106+
failure(error.underlyingError);
107107
}
108108
}];
109109
});

iOS_SDK/OneSignalSDK/OneSignalInAppMessages/Controller/OSInAppMessageController.m

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,17 @@ - (void)loadMessageHTMLContentWithResult:(OSResultSuccessBlock _Nullable)success
4646

4747
let request = [OSRequestLoadInAppMessageContent withAppId:[OneSignalConfigManager getAppId] withMessageId:self.messageId withVariantId:variantId];
4848

49-
[OneSignalCoreImpl.sharedClient executeRequest:request onSuccess:successBlock onFailure:failureBlock];
49+
[OneSignalCoreImpl.sharedClient executeRequest:request onSuccess:successBlock onFailure:^(OneSignalClientError *error) {
50+
failureBlock(error.underlyingError);
51+
}];
5052
}
5153

5254
- (void)loadPreviewMessageHTMLContentWithUUID:(NSString * _Nonnull)previewUUID success:(OSResultSuccessBlock _Nullable)successBlock failure:(OSFailureBlock _Nullable)failureBlock {
5355
let request = [OSRequestLoadInAppMessagePreviewContent withAppId:[OneSignalConfigManager getAppId] previewUUID:previewUUID];
5456

55-
[OneSignalCoreImpl.sharedClient executeRequest:request onSuccess:successBlock onFailure:failureBlock];
57+
[OneSignalCoreImpl.sharedClient executeRequest:request onSuccess:successBlock onFailure:^(OneSignalClientError *error) {
58+
failureBlock(error.underlyingError);
59+
}];
5660
}
5761

5862
/**

iOS_SDK/OneSignalSDK/OneSignalInAppMessages/Controller/OSMessagingController.m

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -393,8 +393,8 @@ - (void)fetchInAppMessagesWithoutToken:(NSString *)subscriptionId {
393393
return;
394394
}
395395
});
396-
} onFailure:^(NSError *error) {
397-
[OneSignalLog onesignalLog:ONE_S_LL_VERBOSE message:[NSString stringWithFormat:@"getInAppMessagesFromServer failure: %@", error.localizedDescription]];
396+
} onFailure:^(OneSignalClientError *error) {
397+
[OneSignalLog onesignalLog:ONE_S_LL_VERBOSE message:[NSString stringWithFormat:@"getInAppMessagesFromServer failure: %@", error.underlyingError.localizedDescription]];
398398
}];
399399
}
400400

@@ -630,8 +630,8 @@ - (void)messageViewPageImpressionRequest:(OSInAppMessageInternal *)message withP
630630
// If the post was successful, save the updated viewedPageIds set
631631
[OneSignalUserDefaults.initStandard saveSetForKey:OS_IAM_PAGE_IMPRESSIONED_SET_KEY withValue:self.viewedPageIDs];
632632
}
633-
onFailure:^(NSError *error) {
634-
NSString *errorMessage = [NSString stringWithFormat:@"In App Message with message id: %@ and page id: %@, failed POST page impression update with error: %@", message.messageId, pageId, error];
633+
onFailure:^(OneSignalClientError *error) {
634+
NSString *errorMessage = [NSString stringWithFormat:@"In App Message with message id: %@ and page id: %@, failed POST page impression update with error: %@", message.messageId, pageId, error.message];
635635
[OneSignalLog onesignalLog:ONE_S_LL_ERROR message:errorMessage];
636636
if (message) {
637637
[self.viewedPageIDs removeObject:messagePrefixedPageId];
@@ -670,8 +670,8 @@ - (void)messageViewImpressionRequest:(OSInAppMessageInternal *)message {
670670
// If the post was successful, save the updated impressionedInAppMessages set
671671
[OneSignalUserDefaults.initStandard saveSetForKey:OS_IAM_IMPRESSIONED_SET_KEY withValue:self.impressionedInAppMessages];
672672
}
673-
onFailure:^(NSError *error) {
674-
NSString *errorMessage = [NSString stringWithFormat:@"In App Message with id: %@, failed POST impression update with error: %@", message.messageId, error];
673+
onFailure:^(OneSignalClientError *error) {
674+
NSString *errorMessage = [NSString stringWithFormat:@"In App Message with id: %@, failed POST impression update with error: %@", message.messageId, error.message];
675675
[OneSignalLog onesignalLog:ONE_S_LL_ERROR message:errorMessage];
676676

677677
// If the post failed, remove the messageId from the impressionedInAppMessages set
@@ -1075,8 +1075,8 @@ - (void)sendClickRESTCall:(OSInAppMessageInternal *)message withAction:(OSInAppM
10751075
// Save the updated clickedClickIds since click was tracked successfully
10761076
[OneSignalUserDefaults.initStandard saveSetForKey:OS_IAM_CLICKED_SET_KEY withValue:self.clickedClickIds];
10771077
}
1078-
onFailure:^(NSError *error) {
1079-
NSString *errorMessage = [NSString stringWithFormat:@"In App Message with id: %@, failed POST click update for click id: %@, with error: %@", message.messageId, action.clickId, error];
1078+
onFailure:^(OneSignalClientError *error) {
1079+
NSString *errorMessage = [NSString stringWithFormat:@"In App Message with id: %@, failed POST click update for click id: %@, with error: %@", message.messageId, action.clickId, error.message];
10801080
[OneSignalLog onesignalLog:ONE_S_LL_ERROR message:errorMessage];
10811081

10821082
// Remove clickId from local clickedClickIds since click was not tracked

iOS_SDK/OneSignalSDK/OneSignalOutcomes/Source/OutcomeEvents/Controller/V1/OSOutcomeEventsV1Repository.m

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,9 @@ - (void)requestMeasureOutcomeEventWithAppId:(NSString *)appId
6565
return;
6666
}
6767

68-
[OneSignalCoreImpl.sharedClient executeRequest:request onSuccess:successBlock onFailure:failureBlock];
68+
[OneSignalCoreImpl.sharedClient executeRequest:request onSuccess:successBlock onFailure:^(OneSignalClientError *error) {
69+
failureBlock(error.underlyingError);
70+
}];
6971
}
7072

7173
@end

iOS_SDK/OneSignalSDK/OneSignalOutcomes/Source/OutcomeEvents/Controller/V2/OSOutcomeEventsV2Repository.m

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@ - (void)requestMeasureOutcomeEventWithAppId:(NSString *)appId
4343
appId:appId
4444
deviceType:deviceType];
4545

46-
[OneSignalCoreImpl.sharedClient executeRequest:request onSuccess:successBlock onFailure:failureBlock];
46+
[OneSignalCoreImpl.sharedClient executeRequest:request onSuccess:successBlock onFailure:^(OneSignalClientError *error) {
47+
failureBlock(error.underlyingError);
48+
}];
4749
}
4850

4951
@end

iOS_SDK/OneSignalSDK/OneSignalOutcomes/Source/OutcomeEvents/OneSignalOutcomeEventsController.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,10 +121,10 @@ - (void)sendSessionEndOutcomes:(NSNumber * _Nonnull)timeElapsed
121121
if (successBlock) {
122122
successBlock(result);
123123
}
124-
} onFailure:^(NSError *error) {
124+
} onFailure:^(OneSignalClientError *error) {
125125
[OneSignalLog onesignalLog:ONE_S_LL_ERROR message:@"OneSignalOutcomeEventsController:sendSessionEndOutcomes attributed failed"];
126126
if (failureBlock) {
127-
failureBlock(error);
127+
failureBlock(error.underlyingError);
128128
}
129129
}];
130130
}

iOS_SDK/OneSignalSDK/Source/OneSignal.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -655,7 +655,7 @@ + (void)downloadIOSParamsWithAppId:(NSString *)appId {
655655

656656
_downloadedParameters = true;
657657

658-
} onFailure:^(NSError *error) {
658+
} onFailure:^(OneSignalClientError *error) {
659659
_didCallDownloadParameters = false;
660660
}];
661661
}

0 commit comments

Comments
 (0)