From 67e02cd9cb772a6b37e0d0fff3131d8ef4657d45 Mon Sep 17 00:00:00 2001
From: Shin'ya Ueoka <ueokande@i-beam.org>
Date: Wed, 28 Aug 2019 22:06:48 +0900
Subject: Use default settings on loading failure

---
 src/settings/storage.ts | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/settings/storage.ts b/src/settings/storage.ts
index c0005b7..32b6351 100644
--- a/src/settings/storage.ts
+++ b/src/settings/storage.ts
@@ -5,7 +5,12 @@ export const load = async(): Promise<SettingData> => {
   if (!settings) {
     return DefaultSettingData;
   }
-  return SettingData.valueOf(settings as any);
+  try {
+    return SettingData.valueOf(settings as any);
+  } catch (e) {
+    console.error('unable to load settings', e);
+    return DefaultSettingData;
+  }
 };
 
 export const save = (data: SettingData) => {
-- 
cgit v1.2.3