CloudKit error

I'm continually getting an error with a new CloudKit container when I try to save data.

error: Couldn't get container configuration from the server for container "iCloud.com.***.***"

here's the class:

private var db = CKContainer(identifier: "iCloud.com.***.***").privateCloudDatabase

func addTask(taskItem: TaskItem) async throws {
    checkStatus()
    do {
        try await db.save(taskItem.record)
    } catch {
        print("error: \(error.localizedDescription)")
    }
}

func checkStatus()  {
    let id = CKContainer(identifier: "iCloud.com.***.***").containerIdentifier
    print(id ?? "unknown")
    Task {
        let status = try await CKContainer(identifier: "iCloud.com.***.***").accountStatus()
        switch status {
            case .available:
            print("available")
        case .noAccount:
            print("no account")
        case .restricted:
            print("restricted")
        case .couldNotDetermine:
            print("could not determine")
        case .temporarilyUnavailable:
            print("temporarily unavailable")
        @unknown default: break
        }
    }
}

The account status reports as available but gives the error on an attempt to save.. I'm trying to work out what I might be doing wrong..

CloudKit error
 
 
Q