Clojure exceptions are really just Java exceptions under the hood. However, at times clojure shows them formatted as a map
data structure. For instance, that's what you get if you inspect them in the REBL. This is because clojure implements the Datafy protocol for Throwable
objects, delegating to clojure.core/Throwable->map
.
This gist is a reminder of how to interpret that data assuming familiary with Java printed stack traces.