@@ -315,19 +315,12 @@ - (void)attemptFetchWithRetries:(NSString *)subscriptionId
315315 }
316316 });
317317 }
318- onFailure: ^(NSError *error) {
319- NSDictionary *errorInfo = error.userInfo [@" returned" ];
320- NSNumber *statusCode = errorInfo[@" httpStatusCode" ];
321- NSDictionary * responseHeaders = errorInfo[@" headers" ];
322-
323- if (!statusCode) {
324- return ;
325- }
326-
327- [OneSignalLog onesignalLog: ONE_S_LL_VERBOSE message: [NSString stringWithFormat: @" getInAppMessagesFromServer failure: %@ " , error.localizedDescription]];
318+ onFailure: ^(OneSignalClientError *error) {
319+ NSDictionary * responseHeaders = error.responseHeaders ;
320+
321+ [OneSignalLog onesignalLog: ONE_S_LL_VERBOSE message: [NSString stringWithFormat: @" getInAppMessagesFromServer failure: %@ " , error.underlyingError.localizedDescription]];
328322
329- NSInteger code = [statusCode integerValue ];
330- if (code == 425 || code == 429 ) { // 425 Too Early or 429 Too Many Requests
323+ if (error.code == 425 || error.code == 429 ) { // 425 Too Early or 429 Too Many Requests
331324 NSInteger retryAfter = [responseHeaders[@" Retry-After" ] integerValue ] ?: DEFAULT_RETRY_AFTER_SECONDS;
332325
333326 // Dynamically set the retry limit from the header, if not already set
@@ -346,7 +339,7 @@ - (void)attemptFetchWithRetries:(NSString *)subscriptionId
346339 // Final attempt without rywToken
347340 [self fetchInAppMessagesWithoutToken: subscriptionId];
348341 }
349- } else if (code >= 500 && code <= 599 ) {
342+ } else if (error. code >= 500 && error. code <= 599 ) {
350343 [OneSignalLog onesignalLog: ONE_S_LL_VERBOSE message: @" Server error, skipping retries" ];
351344 }
352345 }];
0 commit comments