Skip to content

Commit 4799394

Browse files
Chris Simsbbatsov
authored andcommitted
Extract err-info from cider-nrepl (#213)
Extract `err-info` from cider-nrepl. It was removed there, as it was superseded by `with-safe-transport`, which handles middleware errors automatically.
1 parent f2e3fd5 commit 4799394

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/refactor_nrepl/middleware.clj

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
(ns refactor-nrepl.middleware
22
(:require [cider.nrepl.middleware.util.cljs :as cljs]
3-
[cider.nrepl.middleware.util.misc :refer [err-info]]
3+
[clojure.stacktrace :refer [print-cause-trace]]
44
[clojure.tools.nrepl.middleware :refer [set-descriptor!]]
55
[clojure.tools.nrepl.misc :refer [response-for]]
66
[clojure.tools.nrepl.transport :as transport]
@@ -14,6 +14,12 @@
1414
(require (symbol (namespace sym)))
1515
(resolve sym))
1616

17+
(defn err-info
18+
[ex status]
19+
{:ex (str (class ex))
20+
:err (with-out-str (print-cause-trace ex))
21+
:status #{status :done}})
22+
1723
(defmacro ^:private with-errors-being-passed-on [transport msg & body]
1824
`(try
1925
~@body

0 commit comments

Comments
 (0)