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