🐛 Wrap fetch TypeError into proper ex-info with :unable-to-fetch code

Signed-off-by: Andrey Antukh <niwi@niwi.nz>
This commit is contained in:
Andrey Antukh
2026-03-10 14:58:19 +00:00
parent 98c1503bca
commit fed01fba73

View File

@@ -104,10 +104,17 @@
(.next ^js subscriber response)
(.complete ^js subscriber)))
(p/catch
(fn [err]
(fn [cause]
(vreset! abortable? false)
(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
(fn []
(let [{:keys [count average] :or {count 0 average 0}} (get @network-averages (:path uri))