嗯...再仔细想想这个问题;问题可能是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