mirror of
https://github.com/JohnEstropia/CoreStore.git
synced 2026-04-20 16:01:20 +02:00
fixed internal errors getting thrown as .Unknown instead of .InternalError (fixes #84)
This commit is contained in:
@@ -147,7 +147,7 @@ final class ErrorTests: XCTestCase {
|
|||||||
"key3": NSDate()
|
"key3": NSDate()
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
let error = CoreStoreError.InternalError(NSError: internalError)
|
let error = CoreStoreError(internalError)
|
||||||
XCTAssertEqual((error as NSError).domain, CoreStoreErrorDomain)
|
XCTAssertEqual((error as NSError).domain, CoreStoreErrorDomain)
|
||||||
XCTAssertEqual((error as NSError).code, CoreStoreErrorCode.InternalError.rawValue)
|
XCTAssertEqual((error as NSError).code, CoreStoreErrorCode.InternalError.rawValue)
|
||||||
|
|
||||||
|
|||||||
@@ -248,9 +248,17 @@ internal extension ErrorType {
|
|||||||
|
|
||||||
switch self {
|
switch self {
|
||||||
|
|
||||||
case let error as CoreStoreError: return error
|
case let error as CoreStoreError:
|
||||||
case let error as CSError: return error.bridgeToSwift
|
return error
|
||||||
default: return .Unknown
|
|
||||||
|
case let error as CSError:
|
||||||
|
return error.bridgeToSwift
|
||||||
|
|
||||||
|
case let error as NSError where self.dynamicType is NSError.Type:
|
||||||
|
return .InternalError(NSError: error)
|
||||||
|
|
||||||
|
default:
|
||||||
|
return .Unknown
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -258,9 +266,14 @@ internal extension ErrorType {
|
|||||||
|
|
||||||
switch self {
|
switch self {
|
||||||
|
|
||||||
case let error as CoreStoreError: return error.bridgeToObjectiveC
|
case let error as CoreStoreError:
|
||||||
case let error as CSError: return error
|
return error.bridgeToObjectiveC
|
||||||
default: return self as NSError
|
|
||||||
|
case let error as CSError:
|
||||||
|
return error
|
||||||
|
|
||||||
|
default:
|
||||||
|
return self as NSError
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user