From af3f4ecd3236936bb02b53dec7c29fcb8441ffc2 Mon Sep 17 00:00:00 2001 From: rcmerci Date: Tue, 13 Dec 2022 16:54:03 +0800 Subject: [PATCH] fix: fs/readdir return no-such-dir exception --- src/main/frontend/handler/file_sync.cljs | 36 ++++++++++++------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/main/frontend/handler/file_sync.cljs b/src/main/frontend/handler/file_sync.cljs index c45da62b87..c45e4cf702 100644 --- a/src/main/frontend/handler/file_sync.cljs +++ b/src/main/frontend/handler/file_sync.cljs @@ -143,25 +143,25 @@ (#(js->clj % :keywordize-keys true)) ((juxt :dir :name)) (apply path/join base-path)) - version-file-paths (->> (c (fs/readdir version-files-dir :path-only? true))) - (remove #{version-files-dir}))] + version-file-paths (c (fs/readdir version-files-dir :path-only? true)))] (when-not (instance? ExceptionInfo version-file-paths) - (when (seq version-file-paths) - (->> - (mapv - (fn [path] - (try - (let [create-time - (-> (path/parse path) - (js->clj :keywordize-keys true) - :name - (#(tf/parse (tf/formatter "yyyy-MM-dd'T'HH_mm_ss.SSSZZ") %)))] - {:create-time create-time :path path :relative-path (string/replace-first path base-path "")}) - (catch :default e - (log/error :page-history/parse-format-error e) - nil))) - version-file-paths) - (remove nil?)))))))) + (let [version-file-paths (remove #{version-files-dir} version-file-paths)] + (when (seq version-file-paths) + (->> + (mapv + (fn [path] + (try + (let [create-time + (-> (path/parse path) + (js->clj :keywordize-keys true) + :name + (#(tf/parse (tf/formatter "yyyy-MM-dd'T'HH_mm_ss.SSSZZ") %)))] + {:create-time create-time :path path :relative-path (string/replace-first path base-path "")}) + (catch :default e + (log/error :page-history/parse-format-error e) + nil))) + version-file-paths) + (remove nil?))))))))) (defn fetch-page-file-versions [graph-uuid page] []