Hmmm just thinking about this some more; maybe the issue is with the way ClojureScript overrides the toString:
(set! (.. ExceptionInfo -prototype -toString)
(fn []
(this-as this (pr-str* this))))
^^ The default js/Error toString is the name + the message
However I tried overwriting this with the default toString and didn't see any difference, so either my methodology is wrong, or toString is not relevant. The way I tried overwriting it was putting this in the code before I throw the exception:
(set! (.. ExceptionInfo -prototype -toString)
(fn []
(this-as this (str "z" (.-name this) (.-message this)))))
/shrug