This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2022-01-05
Channels
- # aleph (1)
- # announcements (18)
- # babashka (145)
- # beginners (70)
- # calva (34)
- # cider (3)
- # clj-kondo (98)
- # cljdoc (5)
- # cljs-dev (13)
- # clojure (134)
- # clojure-europe (57)
- # clojure-nl (4)
- # clojure-uk (4)
- # clojurescript (40)
- # code-reviews (3)
- # conjure (1)
- # core-async (5)
- # data-science (3)
- # datomic (8)
- # fulcro (9)
- # google-cloud (2)
- # inf-clojure (9)
- # jobs (1)
- # lsp (9)
- # malli (25)
- # polylith (4)
- # reitit (4)
- # releases (2)
- # remote-jobs (3)
- # rewrite-clj (8)
- # shadow-cljs (34)
- # tools-build (1)
- # tools-deps (67)
Building a complex DAG (or even just DG) isn't a problem. What's important is understanding it's a single component. Instead of manually managing its state, I prefer a cascading shutdown - stop all the processes putting into the dag, wait for all the output channels to close, then collect whatever internal resources you also need to clean up
Is there a way to install an alternate logger for exceptions caught in a go block?
channels can take an exception handler. exceptions in a go block are going to go to the uncaught exception handler for the thread - so you can set the default uncaught exception handler to tap into those.
Alright, thanks