Kaynağa Gözat

fix(desktop): add error handling to store-get IPC handler (#25850)

Brendan Allan 4 ay önce
ebeveyn
işleme
bb9b81aa37
1 değiştirilmiş dosya ile 8 ekleme ve 4 silme
  1. 8 4
      packages/desktop/src/main/ipc.ts

+ 8 - 4
packages/desktop/src/main/ipc.ts

@@ -70,10 +70,14 @@ export function registerIpcHandlers(deps: Deps) {
   ipcMain.handle("install-update", () => deps.installUpdate())
   ipcMain.handle("set-background-color", (_event: IpcMainInvokeEvent, color: string) => deps.setBackgroundColor(color))
   ipcMain.handle("store-get", (_event: IpcMainInvokeEvent, name: string, key: string) => {
-    const store = getStore(name)
-    const value = store.get(key)
-    if (value === undefined || value === null) return null
-    return typeof value === "string" ? value : JSON.stringify(value)
+    try {
+      const store = getStore(name)
+      const value = store.get(key)
+      if (value === undefined || value === null) return null
+      return typeof value === "string" ? value : JSON.stringify(value)
+    } catch {
+      return null
+    }
   })
   ipcMain.handle("store-set", (_event: IpcMainInvokeEvent, name: string, key: string, value: string) => {
     getStore(name).set(key, value)