diff --git a/exporter/src/app/browser.cljs b/exporter/src/app/browser.cljs index 526ae77380..0da27c2609 100644 --- a/exporter/src/app/browser.cljs +++ b/exporter/src/app/browser.cljs @@ -100,12 +100,14 @@ (def browser-pool-factory (letfn [(create [] - (p/let [opts #js {:args #js ["--allow-insecure-localhost" "--font-render-hinting=none"]} - browser (.launch pw/chromium opts) - id (swap! pool-browser-id inc)] - (l/info :origin "factory" :action "create" :browser-id id) - (unchecked-set browser "__id" id) - browser)) + (-> (p/let [opts #js {:args #js ["--allow-insecure-localhost" "--font-render-hinting=none"]} + browser (.launch pw/chromium opts) + id (swap! pool-browser-id inc)] + (l/info :origin "factory" :action "create" :browser-id id) + (unchecked-set browser "__id" id) + browser) + (p/catch (fn [cause] + (l/error :hint "Cannot launch the headless browser" :cause cause))))) (destroy [obj] (let [id (unchecked-get obj "__id")] diff --git a/exporter/src/app/handlers/export_shapes.cljs b/exporter/src/app/handlers/export_shapes.cljs index 29a92df61e..49913fd011 100644 --- a/exporter/src/app/handlers/export_shapes.cljs +++ b/exporter/src/app/handlers/export_shapes.cljs @@ -47,12 +47,13 @@ (s/def ::params (s/keys :req-un [::exports ::profile-id] - :opt-un [::wait ::name ::skip-children])) + :opt-un [::wait ::name ::skip-children ::force-multiple])) (defn handler - [{:keys [:request/auth-token] :as exchange} {:keys [exports] :as params}] + [{:keys [:request/auth-token] :as exchange} {:keys [exports force-multiple] :as params}] (let [exports (prepare-exports exports auth-token)] - (if (and (= 1 (count exports)) + (if (and (not force-multiple) + (= 1 (count exports)) (= 1 (count (-> exports first :objects)))) (handle-single-export exchange (-> params (assoc :export (first exports)) diff --git a/frontend/src/app/main/data/exports/assets.cljs b/frontend/src/app/main/data/exports/assets.cljs index 4355ad7ef9..f2c8315a90 100644 --- a/frontend/src/app/main/data/exports/assets.cljs +++ b/frontend/src/app/main/data/exports/assets.cljs @@ -195,7 +195,7 @@ params {:exports exports :cmd cmd :profile-id profile-id - :wait false} + :force-multiple true} progress-stream (->> (ws/get-rcv-stream ws-conn)