В целях тестирования как вызвать ошибку Core Data, чтобы в приведенном ниже примере был выполнен блок catch?
guard let managedContext = appDelegate?.persistentContainer.viewContext else { return }
managedContext.delete(items[indexPath.row])
// update managedContext after delete
do {
try managedContext.save()
completion(true)
} catch {
completion(false)
showCoreDataErrorAlert(withMsg: error.localizedDescription)
}