🐛 Fix incorrect handling of error on thumbnail renderer

This commit is contained in:
Andrey Antukh 2023-06-26 14:51:49 +02:00
parent 7f16a79af5
commit 339903f567
3 changed files with 11 additions and 6 deletions

View file

@ -78,7 +78,7 @@
(rx/mapcat (fn [msg]
(case (unchecked-get msg "type")
"success" (rx/of (unchecked-get msg "payload"))
"failure" (rx/throw (unchecked-get msg "payload")))))
"failure" (rx/throw (js/Error. (unchecked-get msg "payload"))))))
(rx/take 1))))
(defn init!
@ -88,6 +88,6 @@
(dom/set-attribute! iframe "src" origin)
(dom/set-attribute! iframe "hidden" true)
(dom/append-child! js/document.body iframe)
(.addEventListener js/window "message" on-message)
(set! instance iframe)
(.addEventListener js/window "message" on-message)))
))

View file

@ -76,7 +76,12 @@
(when (and visible? (not thumbnail-uri))
(->> (ask-for-thumbnail file-id revn)
(rx/subs (fn [url]
(st/emit! (dd/set-file-thumbnail file-id url)))))))
(st/emit! (dd/set-file-thumbnail file-id url)))
(fn [cause]
(log/error :hint "unable to render thumbnail"
:file-if file-id
:revn revn
:message (ex-message cause)))))))
[:div.grid-item-th
{:style {:background-color background-color}

View file

@ -229,8 +229,8 @@
(defn- send-failure!
"Sends a failure message."
[id payload]
(send-answer! id "failure" payload))
[id cause]
(send-answer! id "failure" (ex-message cause)))
(defn- send-ready!
"Sends a ready message."