Преглед на файлове

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))))))