File tree Expand file tree Collapse file tree 2 files changed +6
-3
lines changed
clojure/wheel/src/wheel/middleware Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Original file line number Diff line number Diff line change 11(ns wheel.middleware.core
22 (:require [clojure.spec.alpha :as s]
33 [clojure.java.io :as io]
4- [wheel.marketplace.channel :as channel]
5- [wheel.infra.config :as config]
64 [wheel.middleware.event :as event]
75 [wheel.oms.message :as oms-message]
86 [wheel.xsd :as xsd]))
97
108(defmulti xsd-resource-file-path :type )
119(defmulti parse :type )
1210(defmulti spec :type )
11+ (defmulti process (fn [type _]
12+ type))
1313
1414(defn- validate-message [oms-msg]
1515 (-> (xsd-resource-file-path oms-msg)
2525 [(event/parsing-failed id type err)]
2626 (let [parsed-oms-message (parse oms-msg)]
2727 (if (s/valid? (spec oms-msg) parsed-oms-message)
28- (throw ( Exception. " todo " ) )
28+ (process type parsed-oms-message )
2929 [(event/parsing-failed
3030 id type
3131 (s/explain-str (spec oms-msg) parsed-oms-message))]))))
Original file line number Diff line number Diff line change 3939(defmethod middleware /spec :ranging [_]
4040 ::message )
4141
42+ (defmethod middleware /process :ranging [_ ranging-message]
43+ (throw (Exception. " todo" )))
44+
4245(comment
4346 (s/check-asserts true )
4447 (let [msg "
You can’t perform that action at this time.
0 commit comments