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

@ -485,7 +485,7 @@
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1; CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_ASSET_PATHS = "\"RippleChat/Preview Content\""; DEVELOPMENT_ASSET_PATHS = "\"RippleChat/Preview Content\"";
DEVELOPMENT_TEAM = B5S58UWR64; DEVELOPMENT_TEAM = GN2B48NJ47;
ENABLE_PREVIEWS = YES; ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = YES; GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Allow for bluetooth use"; INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Allow for bluetooth use";
@ -500,7 +500,7 @@
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 1.0; MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = unibas.inetsec.RippleChat; PRODUCT_BUNDLE_IDENTIFIER = unibas.inetsec.RippleChat1;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0; SWIFT_VERSION = 5.0;
@ -516,7 +516,7 @@
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1; CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_ASSET_PATHS = "\"RippleChat/Preview Content\""; DEVELOPMENT_ASSET_PATHS = "\"RippleChat/Preview Content\"";
DEVELOPMENT_TEAM = B5S58UWR64; DEVELOPMENT_TEAM = GN2B48NJ47;
ENABLE_PREVIEWS = YES; ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = YES; GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Allow for bluetooth use"; INFOPLIST_KEY_NSBluetoothAlwaysUsageDescription = "Allow for bluetooth use";
@ -531,7 +531,7 @@
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 1.0; MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = unibas.inetsec.RippleChat; PRODUCT_BUNDLE_IDENTIFIER = unibas.inetsec.RippleChat1;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0; SWIFT_VERSION = 5.0;

View File

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