Skip to content

Commit

Permalink
feat: Add handling-error-interceptor
Browse files Browse the repository at this point in the history
  • Loading branch information
liquidz committed Feb 23, 2024
1 parent b111c36 commit 012617e
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
1 change: 1 addition & 0 deletions resources/config.edn
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
elin.interceptor.connect/connected-interceptor
elin.interceptor.connect/output-channel-interceptor
elin.interceptor.connect/port-auto-detecting-interceptor
elin.interceptor.handler/handling-error-interceptor
elin.interceptor.nrepl/eval-ns-interceptor
elin.interceptor.nrepl/normalize-path-interceptor
elin.interceptor.output/print-output-interceptor
Expand Down
14 changes: 14 additions & 0 deletions src/elin/interceptor/handler.clj
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
(ns elin.interceptor.handler
(:require
[elin.constant.interceptor :as e.c.interceptor]
[elin.error :as e]
[elin.protocol.rpc :as e.p.rpc]
[exoscale.interceptor :as ix]))

(def handling-error-interceptor
{:name ::handling-error-interceptor
:kind e.c.interceptor/handler
:leave (-> (fn [{:component/keys [host] :keys [response]}]
(e.p.rpc/echo-message host (ex-message response) "ErrorMsg"))
(ix/when (comp e/error? :response))
(ix/discard))})

0 comments on commit 012617e

Please sign in to comment.