Skip to content

Commit

Permalink
Added try-catch clauses in the configuration.service.ts
Browse files Browse the repository at this point in the history
  • Loading branch information
Mijago committed Oct 29, 2021
1 parent 1017f93 commit 8a20947
Showing 1 changed file with 16 additions and 6 deletions.
22 changes: 16 additions & 6 deletions src/app/services/configuration.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -84,9 +84,14 @@ export class ConfigurationService {
}

listSavedConfigurations(): StoredConfiguration[] {
let item = localStorage.getItem("storedConfigurations") || "[]";
if (item.substr(0, 1) != "[")
item = lzutf8.decompress(item, lzDecompOptions);
let item;
try {
item = localStorage.getItem("storedConfigurations") || "[]";
if (item.substr(0, 1) != "[")
item = lzutf8.decompress(item, lzDecompOptions);
} catch (e) {
item = {}
}

let result = (JSON.parse(item) || []) as StoredConfiguration[]
result = result.sort((a, b) => {
Expand Down Expand Up @@ -126,9 +131,14 @@ export class ConfigurationService {
}

loadCurrentConfiguration() {
let config = localStorage.getItem("currentConfig") || "{}";
if (config.substr(0, 1) != "{")
config = lzutf8.decompress(config, lzDecompOptions);
let config;
try {
config = localStorage.getItem("currentConfig") || "{}";
if (config.substr(0, 1) != "{")
config = lzutf8.decompress(config, lzDecompOptions);
} catch (e) {
config = {}
}

return Object.assign(Configuration.buildEmptyConfiguration(),
JSON.parse(config)
Expand Down

0 comments on commit 8a20947

Please sign in to comment.