Пакетная ошибка CloudKit: предыдущая ошибка в атомной зоне - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь сохранить CKRecord, используя CKModifyRecordsOperation, и каждый раз, когда я пытаюсь это сделать, я получаю эту первоначальную ошибку:

["CKErrorDescription": не удалось изменить некоторые записи,

"CKPartialErrors": { "CKRecordID: 0x60c000034000; recordName = ABC, zoneID = workspaceZone: DEF" = "CKError 0x60c000257340: \" Сбой пакетного запроса \ "(22/2024); \" Запись CKRecordID: 0x7fb2f6998a60; recordName = ABC, zoneID = workspaceZone: DEF не будет сохранен из-за предыдущей ошибки в атомарной зоне \ ""; },

«NSDebugDescription»: CKInternalErrorDomain: 1011, «NSUnderlyingError»: CKError 0x60c000248af0: «Частичная ошибка» (1011); "Не удалось изменить некоторые записи"; частичные ошибки: { ... 1 "Сбой пакетного запроса" CKError опущен ... },

«NSLocalizedDescription»: не удалось изменить некоторые записи]

Затем я анализирую отдельные ошибки пакета следующим образом:

if let errorItems = error.partialErrorsByItemID {
  for item in errorItems{
    if let itemError = item.value as? CKError{
      print("::: Individual Error in Batch :::")
      print(itemError)
      print(":::::")
    }
  }
}

Но вся индивидуальная ошибка говорит:

CKError (_nsError: CKError 0x60c000257340: «Пакетный запрос не выполнен» (22/2024); «Запись CKRecordID: 0x7fb2f6998a60; recordName = GHI, zoneID = workspaceZone: JKL не будет сохранен из-за предыдущей ошибки в атомарной зоне») 1021 *

Журнал сервера CloudKit просто говорит, что это BAD_REQUEST , что тоже не очень полезно.

Есть ли способ получить более подробную информацию о том, что не так с моей записью?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...