Skip to content

Commit 237d588

Browse files
committed
Handle eval errors by reporting with vim.notify
1 parent 11ae897 commit 237d588

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

clojure/io/julienvincent/clojure_test/json.clj

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,9 @@
2525

2626
#_{:clj-kondo/ignore [:clojure-lsp/unused-public-var]}
2727
(defn load-test-namespaces []
28-
(doseq [namespace (api.query/get-test-namespaces)]
29-
(require namespace)))
28+
(with-json-out
29+
(doseq [namespace (api.query/get-test-namespaces)]
30+
(require namespace))))
3031

3132
#_{:clj-kondo/ignore [:clojure-lsp/unused-public-var]}
3233
(defn run-test [test-sym]

lua/clojure-test/api/tests.lua

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ end, 3)
99
local M = {}
1010

1111
function M.load_tests()
12+
vim.notify("Loading tests...", vim.log.levels.INFO)
1213
eval.eval(eval.API.load_test_namespaces)
14+
vim.notify("Test namespaces loaded!", vim.log.levels.INFO)
1315
end
1416

1517
function M.get_all_tests()

lua/clojure-test/backends/conjure.lua

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,14 @@ function M.eval(ns, code, opts)
1515
context = ns,
1616
code = code,
1717
["passive?"] = true,
18-
["on-result"] = function(result)
19-
future.set(result)
18+
cb = function(result)
19+
if result.err then
20+
vim.notify(result.err, vim.log.levels.ERROR)
21+
future.set_error(result.err)
22+
end
23+
if result.value then
24+
future.set(result.value)
25+
end
2026
end,
2127
})
2228
end)

0 commit comments

Comments
 (0)