Procházet zdrojové kódy

handle issues with broken json etc

Rodja Trappe před 1 rokem
rodič
revize
88045e1e6b
1 změnil soubory, kde provedl 4 přidání a 1 odebrání
  1. 4 1
      nicegui/storage.py

+ 4 - 1
nicegui/storage.py

@@ -43,7 +43,10 @@ class PersistentDict(observables.ObservableDict):
 
     def __init__(self, filepath: Path) -> None:
         self.filepath = filepath
-        data = json.loads(filepath.read_text()) if filepath.exists() else {}
+        try:
+            data = json.loads(filepath.read_text()) if filepath.exists() else {}
+        except Exception:
+            data = {}
         super().__init__(data, on_change=self.backup)
 
     def backup(self) -> None: