mirror of
https://github.com/metosin/reitit.git
synced 2025-12-18 00:41:12 +00:00
commit
734fca7d4a
1 changed files with 4 additions and 1 deletions
|
|
@ -19,6 +19,9 @@
|
||||||
(recur (.getSuperclass sk) (conj ks sk))
|
(recur (.getSuperclass sk) (conj ks sk))
|
||||||
ks)))
|
ks)))
|
||||||
|
|
||||||
|
(defn- descendants-safe [type]
|
||||||
|
(when-not (class? type) (descendants type)))
|
||||||
|
|
||||||
(defn- call-error-handler [handlers error request]
|
(defn- call-error-handler [handlers error request]
|
||||||
(let [type (:type (ex-data error))
|
(let [type (:type (ex-data error))
|
||||||
ex-class (class error)
|
ex-class (class error)
|
||||||
|
|
@ -26,7 +29,7 @@
|
||||||
(get handlers ex-class)
|
(get handlers ex-class)
|
||||||
(some
|
(some
|
||||||
(partial get handlers)
|
(partial get handlers)
|
||||||
(descendants type))
|
(descendants-safe type))
|
||||||
(some
|
(some
|
||||||
(partial get handlers)
|
(partial get handlers)
|
||||||
(super-classes ex-class))
|
(super-classes ex-class))
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue