瀏覽代碼

fix: rebuild-db-from-datoms only for missing addresses error

Tienson Qin 5 月之前
父節點
當前提交
200e06fdba
共有 1 個文件被更改,包括 5 次插入3 次删除
  1. 5 3
      src/main/frontend/worker/db_worker.cljs

+ 5 - 3
src/main/frontend/worker/db_worker.cljs

@@ -367,9 +367,11 @@
 
           (catch :default e
             (log/error "DB migrate failed, retrying" e)
-            (when db-based?
-              (rebuild-db-from-datoms! conn db import-type)
-              (db-migrate/migrate conn search-db))))
+            (if (and db-based? (= (:message e) "DB missing addresses"))
+              (do
+                (rebuild-db-from-datoms! conn db import-type)
+                (db-migrate/migrate conn search-db))
+              (throw e))))
 
         (db-listener/listen-db-changes! repo (get @*datascript-conns repo))))))