From 691102a5470107f6c0545f5f7e09b63ba6c4f704 Mon Sep 17 00:00:00 2001 From: Graeme Arthur <2030310+graeme@users.noreply.github.com> Date: Mon, 4 Nov 2024 16:55:00 +0100 Subject: [PATCH] Underlying error handling for keychain SyncErrors --- Sources/DDGSync/SyncError.swift | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Sources/DDGSync/SyncError.swift b/Sources/DDGSync/SyncError.swift index ef3faad38..78b68c4e0 100644 --- a/Sources/DDGSync/SyncError.swift +++ b/Sources/DDGSync/SyncError.swift @@ -190,4 +190,14 @@ extension SyncError: CustomNSError { } } + public var errorUserInfo: [String: Any] { + switch self { + case .failedToReadSecureStore(let status), .failedToWriteSecureStore(let status), .failedToRemoveSecureStore(let status): + let underlyingError = NSError(domain: "secError", code: Int(status)) + return [NSUnderlyingErrorKey: underlyingError] + default: + return [:] + } + } + }