Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save WilliamParker/d033cb89ea6ac996115e1712adf5a56a to your computer and use it in GitHub Desktop.
Save WilliamParker/d033cb89ea6ac996115e1712adf5a56a to your computer and use it in GitHub Desktop.
user=> (throw (ex-info "Deliberate exception" {:hello :world}))
ExceptionInfo Deliberate exception clojure.core/ex-info (core.clj:4617)
user=> *e
#error {
:cause "Deliberate exception"
:data {:hello :world}
:via
[{:type clojure.lang.ExceptionInfo
:message "Deliberate exception"
:data {:hello :world}
:at [clojure.core$ex_info invokeStatic "core.clj" 4617]}]
:trace
[[clojure.core$ex_info invokeStatic "core.clj" 4617]
[clojure.core$ex_info invoke "core.clj" 4617]
[user$eval1244 invokeStatic "form-init4966098281247973866.clj" 1]
[user$eval1244 invoke "form-init4966098281247973866.clj" 1]
[clojure.lang.Compiler eval "Compiler.java" 6927]
[clojure.lang.Compiler eval "Compiler.java" 6890]
[clojure.core$eval invokeStatic "core.clj" 3105]
[clojure.core$eval invoke "core.clj" 3101]
[clojure.main$repl$read_eval_print__7408$fn__7411 invoke "main.clj" 240]
[clojure.main$repl$read_eval_print__7408 invoke "main.clj" 240]
[clojure.main$repl$fn__7417 invoke "main.clj" 258]
[clojure.main$repl invokeStatic "main.clj" 258]
[clojure.main$repl doInvoke "main.clj" 174]
[clojure.lang.RestFn invoke "RestFn.java" 1523]
[clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn__648 invoke "interruptible_eval.clj" 87]
[clojure.lang.AFn applyToHelper "AFn.java" 152]
[clojure.lang.AFn applyTo "AFn.java" 144]
[clojure.core$apply invokeStatic "core.clj" 646]
[clojure.core$with_bindings_STAR_ invokeStatic "core.clj" 1881]
[clojure.core$with_bindings_STAR_ doInvoke "core.clj" 1881]
[clojure.lang.RestFn invoke "RestFn.java" 425]
[clojure.tools.nrepl.middleware.interruptible_eval$evaluate invokeStatic "interruptible_eval.clj" 85]
[clojure.tools.nrepl.middleware.interruptible_eval$evaluate invoke "interruptible_eval.clj" 55]
[clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn__693$fn__696 invoke "interruptible_eval.clj" 222]
[clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__688 invoke "interruptible_eval.clj" 190]
[clojure.lang.AFn run "AFn.java" 22]
[java.util.concurrent.ThreadPoolExecutor runWorker "ThreadPoolExecutor.java" 1142]
[java.util.concurrent.ThreadPoolExecutor$Worker run "ThreadPoolExecutor.java" 617]
[java.lang.Thread run "Thread.java" 745]]}
user=> (-> *e type)
clojure.lang.ExceptionInfo
user=> (-> *e ex-data)
{:hello :world}
user=> (-> *e ex-data :hello)
:world
user=>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment