From 8ccbd399d8f9530ccac8727a09c6b00583401c01 Mon Sep 17 00:00:00 2001 From: Julia Friesel <julia.friesel@gmail.com> Date: Tue, 21 Aug 2018 15:22:35 +0200 Subject: [PATCH] Alert user about temp scale settings storage problem --- components/labels.js | 4 +++- components/settings.js | 14 ++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/components/labels.js b/components/labels.js index 2d2d0452..893062b2 100644 --- a/components/labels.js +++ b/components/labels.js @@ -36,6 +36,8 @@ export const settings = { segmentTitle: 'Temperature scale', segmentExplainer: 'Change the minimum and maximum value for entered temperatures', min: 'Min', - max: 'Max' + max: 'Max', + loadError: 'Could not load saved temperature scale settings', + saveError: 'Could not save temperature scale settings' } } \ No newline at end of file diff --git a/components/settings.js b/components/settings.js index 118dafb6..0c879aac 100644 --- a/components/settings.js +++ b/components/settings.js @@ -60,7 +60,13 @@ class TempSlider extends Component { } async getStoredScale() { - const storedScale = await getTempScale() + let storedScale + try { + storedScale = await getTempScale() + } catch(err) { + alertError(labels.tempScale.loadError) + return + } if (!storedScale) return this.setState(storedScale) } @@ -77,7 +83,11 @@ class TempSlider extends Component { min: values[0], max: values[1] }) - saveTempScale(this.state) + try { + saveTempScale(this.state) + } catch(err) { + alertError(labels.tempScale.saveError) + } } render() { -- GitLab