Erlang/Elixir style of returning 2 elements with :ok / :error status

I’d suggest reading this: Error handling in clojure - #5 by didibus

try/catch with exceptions and Elixir with macro with pattern matching is basically similar in ergonomics.

I will say that it does have a use in very specific scenarios, but mostly not. I’d keep to throwing, or returning nil/false depending on what you want to communicate. It’s how most of Clojure is designed, so it’ll fit well within the rest.