From 0e548a8a7fbbb0a66c957d510593017ef5e1aff9 Mon Sep 17 00:00:00 2001 From: Quang Date: Wed, 10 Jun 2026 18:26:47 -0700 Subject: [PATCH 1/2] wrap the error --- Sources/DispatchQueue+CoreStore.swift | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/Sources/DispatchQueue+CoreStore.swift b/Sources/DispatchQueue+CoreStore.swift index 35fda012..2a07e239 100644 --- a/Sources/DispatchQueue+CoreStore.swift +++ b/Sources/DispatchQueue+CoreStore.swift @@ -81,15 +81,6 @@ extension DispatchQueue { return self.sync { autoreleasepool(invoking: closure) } } - - @nonobjc @inline(__always) - internal func cs_sync( - _ closure: () throws(any Swift.Error) -> T - ) throws(any Swift.Error) -> T { - - return try self.sync { try autoreleasepool(invoking: closure) } - } - @nonobjc @inline(__always) internal func cs_sync( _ closure: () throws(CoreStoreError) -> T @@ -99,9 +90,16 @@ extension DispatchQueue { return try self.sync { try autoreleasepool(invoking: closure) } } - catch { + catch let error { + + switch error { + + case let error as CoreStoreError: + throw error - throw CoreStoreError(error) + default: + throw CoreStoreError(error) + } } } From 003b6faa6f80e057aec036eb19674396e8340fcf Mon Sep 17 00:00:00 2001 From: Quang Date: Thu, 11 Jun 2026 08:54:16 -0700 Subject: [PATCH 2/2] unused space --- Sources/DispatchQueue+CoreStore.swift | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/Sources/DispatchQueue+CoreStore.swift b/Sources/DispatchQueue+CoreStore.swift index 2a07e239..4e9772c3 100644 --- a/Sources/DispatchQueue+CoreStore.swift +++ b/Sources/DispatchQueue+CoreStore.swift @@ -87,16 +87,11 @@ extension DispatchQueue { ) throws(CoreStoreError) -> T { do { - return try self.sync { try autoreleasepool(invoking: closure) } - } - catch let error { - + } catch let error { switch error { - case let error as CoreStoreError: throw error - default: throw CoreStoreError(error) }