Fix isRetryable for network failure SignalErrors

This commit is contained in:
Max Radermacher 2026-05-22 15:39:21 -05:00
parent 5b4ee2044a
commit 2ead22b6f3
3 changed files with 4 additions and 11 deletions

View File

@ -952,10 +952,6 @@ public extension GroupV2UpdatesImpl {
extension GroupsV2Error: IsRetryableProvider {
public var isRetryableProvider: Bool {
if self.isNetworkFailureOrTimeout {
return true
}
switch self {
case
.conflictingChangeOnService,

View File

@ -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

View File

@ -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 {