Skip to content

Instantly share code, notes, and snippets.

@MichaelDrogalis
Created November 1, 2013 19:45
Show Gist options
  • Save MichaelDrogalis/7270878 to your computer and use it in GitHub Desktop.
Save MichaelDrogalis/7270878 to your computer and use it in GitHub Desktop.
(defn g [x]
(throw {:a 1}))
(defn f [x]
(g x))
(with-pre-hook! #'f
(λ [y]
(prn "Got " y)))
(f 0)
java.lang.ClassCastException: clojure.lang.PersistentArrayMap cannot be cast to java.lang.Throwable
at dire_throw.core$g.invoke (core.clj:5)
dire_throw.core$f.invoke (core.clj:9)
clojure.lang.AFn.applyToHelper (AFn.java:161)
clojure.lang.AFn.applyTo (AFn.java:151)
clojure.core$apply.invoke (core.clj:617)
dire.core$supervised_meta.doInvoke (core.clj:175)
clojure.lang.RestFn.applyTo (RestFn.java:142)
clojure.core$apply.invoke (core.clj:619)
clojure.core$partial$fn__4190.doInvoke (core.clj:2396)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invoke (core.clj:619)
robert.hooke$compose_hooks$fn__1218.doInvoke (hooke.clj:40)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment