diff options
author | Dan <danjm.com@gmail.com> | 2018-01-24 21:11:32 +0800 |
---|---|---|
committer | Dan <danjm.com@gmail.com> | 2018-01-24 21:11:32 +0800 |
commit | 0164030e56b1db8117a1a0bdff91987321b2cd1a (patch) | |
tree | 719acea836cd490ff7475b8b8defeab8709e5ad5 | |
parent | 7c4a9c32fa449197bf790b6ce6e91c41efe05ab9 (diff) | |
download | tangerine-wallet-browser-0164030e56b1db8117a1a0bdff91987321b2cd1a.tar.gz tangerine-wallet-browser-0164030e56b1db8117a1a0bdff91987321b2cd1a.tar.zst tangerine-wallet-browser-0164030e56b1db8117a1a0bdff91987321b2cd1a.zip |
Handle errors when getting and setting to localStore.
-rw-r--r-- | app/scripts/background.js | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/app/scripts/background.js b/app/scripts/background.js index 280c28d70..88600bf1e 100644 --- a/app/scripts/background.js +++ b/app/scripts/background.js @@ -57,7 +57,13 @@ async function loadStateFromPersistence () { // fetch from extension store and merge in data if (localStore.isSupported) { - const localData = await localStore.get() + let localData + try { + localData = await localStore.get() + } catch (err) { + log.error('error fetching state from local store:', err) + } + // TODO: handle possible exceptions (https://developer.chrome.com/apps/runtime#property-lastError) versionedData = Object.keys(localData).length > 0 ? localData : versionedData } @@ -113,7 +119,11 @@ function setupController (initState) { function syncDataWithExtension(state) { if (localStore.isSupported) { - localStore.set(state) // TODO: handle possible exceptions (https://developer.chrome.com/apps/runtime#property-lastError) + try { + localStore.set(state) + } catch (err) { + log.error('error setting state in local store:', err) + } } return state } |