test file presence to avoid error

multistore
Laurent 2 years ago
parent 4939888dd5
commit a277ac80fe
  1. 4
      LeStorage/MicroStorage.swift

@ -19,13 +19,17 @@ class MicroStorage<T : MicroStorable> {
init() { init() {
var instance: T? = nil var instance: T? = nil
do { do {
let url = try FileUtils.directoryURLForFileName(T.fileName)
if FileManager.default.fileExists(atPath: url.absoluteString) {
let jsonString = try FileUtils.readDocumentFile(fileName: T.fileName) let jsonString = try FileUtils.readDocumentFile(fileName: T.fileName)
if let decoded: T = try jsonString.decode() { if let decoded: T = try jsonString.decode() {
instance = decoded instance = decoded
} }
}
} catch { } catch {
Logger.error(error) Logger.error(error)
} }
self.item = instance ?? T() self.item = instance ?? T()
} }

Loading…
Cancel
Save