diff --git a/SignalServiceKit/src/Util/StorageService.swift b/SignalServiceKit/src/Util/StorageService.swift index d1821e341c..823d21ee8c 100644 --- a/SignalServiceKit/src/Util/StorageService.swift +++ b/SignalServiceKit/src/Util/StorageService.swift @@ -43,6 +43,14 @@ public struct StorageService { return statusCode >= 500 } } + + public var errorUserInfo: [String: Any] { + var userInfo: [String: Any] = [OWSOperationIsRetryableKey: self.isRetryable] + if case .networkError(_, let underlyingError) = self { + userInfo[NSUnderlyingErrorKey] = underlyingError + } + return userInfo + } } /// An identifier representing a given storage item.