嗯,我再考虑一下这个问题;也许问题是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