make CoreStoreError dynamicc initializer public

This commit is contained in:
John Estropia
2022-07-08 14:07:32 +09:00
parent 1ed819b38d
commit 6264022ccf

View File

@@ -78,6 +78,29 @@ public enum CoreStoreError: Error, CustomNSError, Hashable {
Attempted to perform a fetch but could not find any related persistent store.
*/
case persistentStoreNotFound(entity: DynamicObject.Type)
/**
Casts any `Error` to a known `CoreStoreError`, or wraps it in `CoreStoreError.internalError(NSError:)`.
*/
public init(_ error: Error?) {
guard let error = error else {
self = .unknown
return
}
switch error {
case let error as CoreStoreError:
self = error
case let error as NSError:
self = .internalError(NSError: error)
default:
self = .unknown
}
}
// MARK: CustomNSError
@@ -253,29 +276,6 @@ public enum CoreStoreError: Error, CustomNSError, Hashable {
break
}
}
// MARK: Internal
internal init(_ error: Error?) {
guard let error = error else {
self = .unknown
return
}
switch error {
case let error as CoreStoreError:
self = error
case let error as NSError:
self = .internalError(NSError: error)
default:
self = .unknown
}
}
}