diff --git a/components/labels.js b/components/labels.js
index 2d2d0452d44e9fbfb88f1594fa841e0c30e28ac2..893062b2319213ac8bea5769ec4e372dd969ab1e 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 118dafb66eb754c03209268bc8b2e7de0328a759..0c879aac284110fecef25563c6296e8d806a2135 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() {