This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2024-04-17
Channels
- # announcements (8)
- # babashka (27)
- # beginners (60)
- # biff (7)
- # calva (3)
- # cider (10)
- # cljs-dev (69)
- # clojure (18)
- # clojure-europe (12)
- # clojure-hungary (1)
- # clojure-korea (2)
- # clojure-new-zealand (12)
- # clojure-nl (1)
- # clojure-norway (80)
- # clojure-uk (9)
- # clojurescript (55)
- # cursive (69)
- # data-science (16)
- # events (5)
- # helix (11)
- # hyperfiddle (23)
- # jobs (1)
- # lsp (5)
- # malli (14)
- # matrix (1)
- # missionary (2)
- # off-topic (40)
- # portal (31)
- # re-frame (17)
- # reitit (11)
- # releases (11)
- # shadow-cljs (4)
- # squint (4)
- # tools-deps (5)
- # yamlscript (4)
Here's a utility I've found helpful for debugging tasks and flows: https://gist.github.com/awwx/ab23234a7d3d43cf83003f3bf41937c7 It wraps a task or flow and reports on events: cancellation, task success or failure, flow notification and transfer, etc. I use it when I have a task or flow buried in the middle of my program and I need to find out if it's being canceled or not as I expect, whether it's throwing Cancelled or not, whether it's succeeding or failure or producing values.
((m/reduce {} nil
(observe-flow "seed" (m/seed [1 2 3 4])))
#(prn %) #(prn %))
seed :notified
seed :instantiated
seed :notified
seed :transferred-value 1
seed :notified
seed :transferred-value 2
seed :notified
seed :transferred-value 3
seed :terminated
seed :transferred-value 4
4
🙌 3
😲 3
👍 3
Amazing thanks for sharing!