Обработка сбоя HanekeSwift
Я использую HanekeSwift для извлечения данных, хранящихся в кеше, когда мое приложение не может подключиться к Интернету для вызова некоторых удаленных API, но у меня нет четкого представления о том, как это работает.
Я реализовал следующую функцию, чтобы выполнить эту задачу.
internal func getJsonByString(key: String, completionHandler: (json: Gloss.JSON) -> Void) {
self.cache.fetch(key: key).onSuccess { json in
return completionHandler(json: json)
}
}
Мне интересно, как обращаться со случаем, в котором у меня нет данных, которые я ищу, хранящихся в кеше. Я думаю, что я должен использовать .onFailure
метод, но в этом случае я также должен изменить свой завершение Handler, чтобы вернуть также ошибку.