Browse Source

debug: capture sqlite db error

Tienson Qin 4 months ago
parent
commit
64d5148907
2 changed files with 10 additions and 2 deletions
  1. 2 1
      src/main/frontend/handler.cljs
  2. 8 1
      src/main/frontend/persist_db/browser.cljs

+ 2 - 1
src/main/frontend/handler.cljs

@@ -190,7 +190,8 @@
 
    (util/<app-wake-up-from-sleep-loop (atom false))
 
-   (persist-var/load-vars)))
+   (when-not (util/mobile?)
+     (persist-var/load-vars))))
 
 (defn stop! []
   (prn "stop!"))

+ 8 - 1
src/main/frontend/persist_db/browser.cljs

@@ -170,7 +170,14 @@
 
 (defn- sqlite-error-handler
   [error]
-  (notification/show! [:div (str "SQLiteDB error: " error)] :error))
+  (state/pub-event! [:capture-error
+                     {:error error
+                      :payload {:type :sqlite-error}}])
+  (if (util/mobile?)
+    (js/window.location.reload)
+    (do
+      (log/error :sqlite-error error)
+      (notification/show! [:div (str "SQLiteDB error: " error)] :error))))
 
 (defrecord InBrowser []
   protocol/PersistentDB