Authored by Konstantinos K

Merge pull request #1159 from stephanecopin/errorCodeFailedURLs

Add handling for additional error codes that shouldn't be considered a permanent failure
@@ -192,7 +192,9 @@ @@ -192,7 +192,9 @@
192 } 192 }
193 }); 193 });
194 194
195 - if (error.code != NSURLErrorNotConnectedToInternet && error.code != NSURLErrorCancelled && error.code != NSURLErrorTimedOut) { 195 + BOOL shouldBeFailedURLAlliOSVersion = (error.code != NSURLErrorNotConnectedToInternet && error.code != NSURLErrorCancelled && error.code != NSURLErrorTimedOut);
  196 + BOOL shouldBeFailedURLiOS7 = (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_6_1 && error.code != NSURLErrorInternationalRoamingOff && error.code != NSURLErrorCallIsActive && error.code != NSURLErrorDataNotAllowed);
  197 + if (shouldBeFailedURLAlliOSVersion || shouldBeFailedURLiOS7) {
196 @synchronized (self.failedURLs) { 198 @synchronized (self.failedURLs) {
197 [self.failedURLs addObject:url]; 199 [self.failedURLs addObject:url];
198 } 200 }