Переглянути джерело

chore: do not print error when resolving git ref failed

Yukun Guo 5 роки тому
батько
коміт
c300ed7be9
1 змінених файлів з 16 додано та 12 видалено
  1. 16 12
      src/main/frontend/handler/common.cljs

+ 16 - 12
src/main/frontend/handler/common.cljs

@@ -6,7 +6,8 @@
             [frontend.util :as util]
             [frontend.text :as text]
             [frontend.git :as git]
-            [frontend.db :as db]))
+            [frontend.db :as db]
+            [lambdaisland.glogi :as log]))
 
 (defn get-ref
   [repo-url]
@@ -28,17 +29,20 @@
           (gobj/get js/window "workerThread")
           (gobj/get js/window.workerThread "getChangedFiles"))
      (->
-      (p/let [files (js/window.workerThread.getChangedFiles (util/get-repo-dir repo))]
-        (let [files (bean/->clj files)]
-          (p/let [remote-latest-commit (get-remote-ref repo)
-                  local-latest-commit (get-ref repo)
-                  descendent? (git/descendent? repo local-latest-commit remote-latest-commit)
-                  diffs (git/get-diffs repo local-latest-commit remote-latest-commit)]
-            (let [files (if descendent?
-                          (->> (concat (map :path diffs) files)
-                               distinct)
-                          files)]
-              (state/set-changed-files! repo files)))))
+      (p/let [files (js/window.workerThread.getChangedFiles (util/get-repo-dir repo))
+              files (bean/->clj files)]
+        (->
+         (p/let [remote-latest-commit (get-remote-ref repo)
+                 local-latest-commit (get-ref repo)]
+           (p/let [descendent? (git/descendent? repo local-latest-commit remote-latest-commit)
+                   diffs (git/get-diffs repo local-latest-commit remote-latest-commit)]
+             (let [files (if descendent?
+                           (->> (concat (map :path diffs) files)
+                                distinct)
+                           files)]
+               (state/set-changed-files! repo files))))
+         (p/catch (fn [error]
+                    (log/warn :git/ref-not-found {:error error})))))
       (p/catch (fn [error]
                  (js/console.dir error)))))))