Created
January 9, 2017 21:09
-
-
Save WilliamParker/d033cb89ea6ac996115e1712adf5a56a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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