catch clojure exceptions hook, line, and sinker