我正在寻找除https://github.com/mmcgrana/clj-stacktrace和默认clojure.stacktrace
实现之外的stacktrace库。谷歌搜索stacktrace library clojure
不会产生任何结果。还有其他选择吗?
答案 0 :(得分:0)
如果您正在寻找更好的异常直观表示,请在https://github.com/AvisoNovate/pretty中使用write-exception
不幸的是我还没弄清楚如何将这些好的异常集成到我的emacs / nrepl工作流程中(如果我使用nrepl中间件,我的emacs会显示非常难看的例外情况。)
答案 1 :(得分:0)
为了在nrepl / emacs中使用write-exception
pretty
方法,应通过以下方式将以下内容添加到profiles.clj:injections。
{:user {:plugins []
:dependencies [[io.aviso/pretty "0.1.8"]]
:injections [(require 'io.aviso.repl
'clojure.repl
'clojure.main)
(alter-var-root #'clojure.main/repl-caught
(constantly @#'io.aviso.repl/pretty-pst))
(alter-var-root #'clojure.repl/pst
(constantly @#'io.aviso.repl/pretty-pst))]}}
还提出了另一种方法here:
:repl-options {
:nrepl-middleware [io.aviso.nrepl/pretty-middleware]
}
但我更喜欢古老的时尚方式