Merge pull request #8575 from penpot/niwinz-staging-fetch-exception

🐛 Wrap fetch TypeError into proper ex-info with :unable-to-fetch code
This commit is contained in:
Alejandro Alonso 2026-03-12 12:48:48 +01:00 committed by GitHub
commit c254f88367
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -104,10 +104,17 @@
(.next ^js subscriber response) (.next ^js subscriber response)
(.complete ^js subscriber))) (.complete ^js subscriber)))
(p/catch (p/catch
(fn [err] (fn [cause]
(vreset! abortable? false) (vreset! abortable? false)
(when-not @unsubscribed? (when-not @unsubscribed?
(.error ^js subscriber err)))) (let [error (ex-info (ex-message cause)
{:type :internal
:code :unable-to-fetch
:hint "unable to perform fetch operation"
:uri uri
:headers headers}
cause)]
(.error ^js subscriber error)))))
(p/finally (p/finally
(fn [] (fn []
(let [{:keys [count average] :or {count 0 average 0}} (get @network-averages (:path uri)) (let [{:keys [count average] :or {count 0 average 0}} (get @network-averages (:path uri))