Hmmm,再考虑一下这个问题;也许问题出在ClojureScript覆盖toString的方式
(set! (.. ExceptionInfo -prototype -toString)
(fn []
(this-as this (pr-str* this))))
^^ 默认的js/Error toString是该名称 + 信息
不过我试过用默认的toString覆盖它,但看不到任何区别,所以要么我的方法是错误的,要么toString不是相关的。我是这样尝试覆盖它的:在我抛出异常之前的代码中放入以下内容
(set! (.. ExceptionInfo -prototype -toString)
(fn []
(this-as this (str "z" (.-name this) (.-message this)))))
/shrug