Browse Source

fix(JitsiLocalStorage): Handle local storage error

master
hristoterezov 8 years ago
parent
commit
01031ff0a7
1 changed files with 13 additions and 2 deletions
  1. 13
    2
      modules/util/JitsiLocalStorage.js

+ 13
- 2
modules/util/JitsiLocalStorage.js View File

@@ -1,3 +1,7 @@
1
+import Logger from 'jitsi-meet-logger';
2
+
3
+const logger = Logger.getLogger(__filename);
4
+
1 5
 /**
2 6
  * Dummy implementation of Storage interface with empty methods.
3 7
  */
@@ -26,8 +30,15 @@ class JitsiLocalStorage extends DummyLocalStorage {
26 30
      * @constructor
27 31
      * @param {Storage} storage browser's local storage object.
28 32
      */
29
-    constructor(storage) {
33
+    constructor() {
30 34
         super();
35
+        let storage;
36
+
37
+        try {
38
+            storage = window.localStorage;
39
+        } catch (error) {
40
+            logger.error(error);
41
+        }
31 42
         this.storage = storage || new DummyLocalStorage();
32 43
     }
33 44
 
@@ -61,4 +72,4 @@ class JitsiLocalStorage extends DummyLocalStorage {
61 72
     }
62 73
 }
63 74
 
64
-export default new JitsiLocalStorage(window.localStorage);
75
+export default new JitsiLocalStorage();

Loading…
Cancel
Save