Change Reddit to ignore timeouts as errors

This commit is contained in:
Maurice Parker
2020-12-19 02:01:42 -06:00
parent 110d68e4b2
commit 614f0412a1

View File

@@ -207,7 +207,11 @@ public final class RedditFeedProvider: FeedProvider, RedditFeedProviderTokenRefr
}
}
case .failure(let error):
completion(.failure(error))
if (error as? OAuthSwiftError)?.errorCode == -11 {
completion(.success(Set<ParsedItem>()))
} else {
completion(.failure(RedditFeedProviderError.accessFailure(error)))
}
}
}
}
@@ -367,7 +371,7 @@ private extension RedditFeedProvider {
case .failure(let oathError):
self.handleFailure(error: oathError) { error in
if let error = error {
completion(.failure(RedditFeedProviderError.accessFailure(error)))
completion(.failure(error))
} else {
self.fetch(api: api, parameters: parameters, resultType: resultType, completion: completion)
}