Add error handling to loading unexisting files

This commit is contained in:
Sebastian Lenzlinger
2023-07-12 17:57:07 +02:00
parent 8f4ecf0cb2
commit fba4ed65e9
2 changed files with 10 additions and 6 deletions

View File

@@ -54,7 +54,9 @@ class DataStore: ObservableObject {
func loadPersonalID() async throws {
let task = Task<String, Error> {
let fileURL = try self.fileURL(for: "personalID")
let data = try Data(contentsOf: fileURL)
guard let data = try? Data(contentsOf: fileURL) else {
return ""
}
let personalID = try JSONDecoder().decode(String.self, from: data)
return personalID
}
@@ -65,7 +67,9 @@ class DataStore: ObservableObject {
func loadFriends() async throws {
let task = Task<[String:Int], Error> {
let fileURL = try self.fileURL(for: "friends")
let data = try Data(contentsOf: fileURL)
guard let data = try? Data(contentsOf: fileURL) else {
return [:]
}
let friends = try JSONDecoder().decode([String:Int].self, from: data)
return friends
}