用于clojure的备用stacktracing库列表

时间:2013-12-29 23:39:28

标签: clojure

我正在寻找除https://github.com/mmcgrana/clj-stacktrace和默认clojure.stacktrace实现之外的stacktrace库。谷歌搜索stacktrace library clojure不会产生任何结果。还有其他选择吗?

2 个答案:

答案 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]
 }

但我更喜欢古老的时尚方式