Skip to content

Commit edbe3e9

Browse files
committed
clarify an error message in case of wrong middleware kind. fixes #62
1 parent 06b2c15 commit edbe3e9

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

src/darkleaf/di/core.clj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,8 @@
198198
(map? mw) (recur (apply-map registry mw) tail)
199199
(instance? Function mw) (recur (.apply ^Function mw registry) tail)
200200
(sequential? mw) (recur registry (concat mw tail))
201-
:else (throw (IllegalArgumentException. "Wrong middleware kind")))))
201+
:else (throw (IllegalArgumentException.
202+
(str "Wrong middleware kind: " mw))))))
202203

203204
(declare var->factory)
204205

test/darkleaf/di/registries_test.clj

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,11 @@
5353
(t/deftest null-registry-middleware-test
5454
(with-open [root (di/start `root (null-registry-middleware))]
5555
(t/is (= 'root @root))))
56+
57+
58+
(declare unbound-var)
59+
60+
(t/deftest unboud-var-test
61+
(t/is (thrown-with-msg? IllegalArgumentException
62+
#"\AWrong middleware kind: Unbound: #'darkleaf.di.registries-test/unbound-var\z"
63+
(di/start `root unbound-var))))

0 commit comments

Comments
 (0)