【发布时间】:2018-09-02 09:55:03
【问题描述】:
我希望能够对异常对象进行 json 编码。我正在将我的日志推送到 sumologic,并希望能够推送 json 编码的异常,以便我也可以在 sumo 中解析和过滤这些日志。
但是,我不能对异常进行 json 编码并得到这个错误:
Cannot JSON encode object of class: class java.lang.Class: class clojure.lang.ExceptionInfo
这是我的 compojure-api 异常处理程序:
(defn exception-handler
"Handles exceptions."
[f]
(fn [^Exception ex data request]
(log/error (json/generate-string {:request-id log-helper/*request-id*
:error ex}))
(f (.getMessage ex))))
【问题讨论】:
标签: clojure compojure-api sumologic