Fix isRetryable for network failure SignalErrors
This commit is contained in:
parent
5b4ee2044a
commit
2ead22b6f3
@ -952,10 +952,6 @@ public extension GroupV2UpdatesImpl {
|
||||
|
||||
extension GroupsV2Error: IsRetryableProvider {
|
||||
public var isRetryableProvider: Bool {
|
||||
if self.isNetworkFailureOrTimeout {
|
||||
return true
|
||||
}
|
||||
|
||||
switch self {
|
||||
case
|
||||
.conflictingChangeOnService,
|
||||
|
||||
@ -104,9 +104,6 @@ public enum OWSHTTPError: Error, CustomDebugStringConvertible, IsRetryableProvid
|
||||
// MARK: - IsRetryableProvider
|
||||
|
||||
public var isRetryableProvider: Bool {
|
||||
if isNetworkFailureImpl || isTimeoutImpl {
|
||||
return true
|
||||
}
|
||||
switch self {
|
||||
case .wrappedFailure:
|
||||
return true
|
||||
|
||||
@ -24,11 +24,11 @@ extension Error {
|
||||
//
|
||||
// When trying to cast an error to IsRetryableProvider,
|
||||
// we need to try casting both the Error and NSError form.
|
||||
if let error = self as? IsRetryableProvider {
|
||||
return error.isRetryableProvider
|
||||
if let error = self as? IsRetryableProvider, error.isRetryableProvider {
|
||||
return true
|
||||
}
|
||||
if let error = (self as NSError) as? IsRetryableProvider {
|
||||
return error.isRetryableProvider
|
||||
if let error = (self as NSError) as? IsRetryableProvider, error.isRetryableProvider {
|
||||
return true
|
||||
}
|
||||
|
||||
if self.isNetworkFailureOrTimeout {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user