CoreStore return internal error when try to create dataStack #372

Closed
opened 2025-12-29 15:30:18 +01:00 by adam · 4 comments
Owner

Originally created by @Desmuz on GitHub (Jul 22, 2021).

Error:

(CoreStore.CoreStoreError) .internalError (
    .errorDomain = "com.corestore.error";
    .errorCode = 5;
    .NSError = (
        .domain = "NSCocoaErrorDomain";
        .code = 259;
        .userInfo = 1 key-value(s) [
            "NSURL" = "file:///var/mobile/Containers/Data/Application/B66B383F-A958-4D69-8C1F-25587167CA79/Library/Application%20Support/.../Orders.sqlite";
        ];
    );
)

Code:

static func createDataStack(completion: ((DataStack?)-> ())?) {
        guard dataStack == nil else {
            completion?(dataStack)
            return
        }
        
        let localStorage = SQLiteStore(fileName: "Orders.sqlite", configuration: "Default", localStorageOptions: .allowSynchronousLightweightMigration)
        
        let dataStack = DataStack(xcodeModelName: "Orders", bundle: Bundle.module, migrationChain: ["Orders", "OrdersV2", "OrdersV3", "OrdersV4", "OrdersV5", "OrdersV6", "OrdersV7", "OrdersV8", "OrdersV9", "OrdersV10", "OrdersV11", "OrdersV12"])
        
        let _ = dataStack.addStorage(localStorage) { (result) in
            switch result {
            case .success(let storage):
                Logger.log(event: "Successfully: \(storage)")
            case .failure(let error):
                Logger.log(error: "Failed to initialize Data Stack for Orders module",
                                  parameters: ["error": String(describing:error)])
            }
            
            self.dataStack = dataStack
            completion?(dataStack)
        }
    }
Originally created by @Desmuz on GitHub (Jul 22, 2021). Error: ``` (CoreStore.CoreStoreError) .internalError ( .errorDomain = "com.corestore.error"; .errorCode = 5; .NSError = ( .domain = "NSCocoaErrorDomain"; .code = 259; .userInfo = 1 key-value(s) [ "NSURL" = "file:///var/mobile/Containers/Data/Application/B66B383F-A958-4D69-8C1F-25587167CA79/Library/Application%20Support/.../Orders.sqlite"; ]; ); ) ``` Code: ``` static func createDataStack(completion: ((DataStack?)-> ())?) { guard dataStack == nil else { completion?(dataStack) return } let localStorage = SQLiteStore(fileName: "Orders.sqlite", configuration: "Default", localStorageOptions: .allowSynchronousLightweightMigration) let dataStack = DataStack(xcodeModelName: "Orders", bundle: Bundle.module, migrationChain: ["Orders", "OrdersV2", "OrdersV3", "OrdersV4", "OrdersV5", "OrdersV6", "OrdersV7", "OrdersV8", "OrdersV9", "OrdersV10", "OrdersV11", "OrdersV12"]) let _ = dataStack.addStorage(localStorage) { (result) in switch result { case .success(let storage): Logger.log(event: "Successfully: \(storage)") case .failure(let error): Logger.log(error: "Failed to initialize Data Stack for Orders module", parameters: ["error": String(describing:error)]) } self.dataStack = dataStack completion?(dataStack) } } ```
adam closed this issue 2025-12-29 15:30:19 +01:00
Author
Owner

@JohnEstropia commented on GitHub (Jul 28, 2021):

@Desmuz Do you have Fields that use FieldCoders.DefaultNSSecureCoding or FieldCoders.NSCoding?

@JohnEstropia commented on GitHub (Jul 28, 2021): @Desmuz Do you have Fields that use `FieldCoders.DefaultNSSecureCoding` or `FieldCoders.NSCoding`?
Author
Owner

@Desmuz commented on GitHub (Jul 28, 2021):

@JohnEstropia, we use some transformable fields
Screenshot 2021-07-28 at 15 17 22

@Desmuz commented on GitHub (Jul 28, 2021): @JohnEstropia, we use some transformable fields ![Screenshot 2021-07-28 at 15 17 22](https://user-images.githubusercontent.com/73358057/127288849-b3f07bb1-7caa-446f-9f9a-1870cc3dff1e.png)
Author
Owner

@JohnEstropia commented on GitHub (Jul 28, 2021):

Have you tried using NSArray for the Custom Class instead of Array?

@JohnEstropia commented on GitHub (Jul 28, 2021): Have you tried using `NSArray` for the Custom Class instead of `Array`?
Author
Owner

@Desmuz commented on GitHub (Sep 22, 2021):

I think you can close this issue. Array works fine now.

@Desmuz commented on GitHub (Sep 22, 2021): I think you can close this issue. Array works fine now.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/CoreStore#372