diff --git a/examples/http-swagger/src/example/server.clj b/examples/http-swagger/src/example/server.clj index 81b8ede4..7ddcd9c3 100644 --- a/examples/http-swagger/src/example/server.clj +++ b/examples/http-swagger/src/example/server.clj @@ -9,8 +9,10 @@ [reitit.http.interceptors.muuntaja :as muuntaja] [reitit.http.interceptors.exception :as exception] [reitit.http.interceptors.multipart :as multipart] + [reitit.http.spec :as spec] [reitit.http.interceptors.dev :as dev] [reitit.interceptor.sieppari :as sieppari] + [reitit.dev.pretty :as pretty] [ring.adapter.jetty :as jetty] [aleph.http :as client] [muuntaja.core :as m] @@ -110,9 +112,13 @@ :body {:total (- x y)}})}}]]] {;;:reitit.interceptor/transform dev/print-context-diffs + :validate spec/validate + :exception pretty/exception :data {:coercion spec-coercion/coercion :muuntaja m/instance - :interceptors [;; query-params & form-params + :interceptors [;; swagger feature + swagger/swagger-feature + ;; query-params & form-params (parameters/parameters-interceptor) ;; content-negotiation (muuntaja/format-negotiate-interceptor) diff --git a/modules/reitit-http/src/reitit/http/spec.cljc b/modules/reitit-http/src/reitit/http/spec.cljc index fad6ee01..d9225d38 100644 --- a/modules/reitit-http/src/reitit/http/spec.cljc +++ b/modules/reitit-http/src/reitit/http/spec.cljc @@ -22,5 +22,5 @@ [routes {:keys [spec] :or {spec ::data}}] (when-let [problems (rrs/validate-route-data routes :interceptors spec)] (exception/fail! - ::invalid-route-data + ::rs/invalid-route-data {:problems problems}))) diff --git a/modules/reitit-ring/src/reitit/ring/spec.cljc b/modules/reitit-ring/src/reitit/ring/spec.cljc index 60fb6f4f..ecdc2ff2 100644 --- a/modules/reitit-ring/src/reitit/ring/spec.cljc +++ b/modules/reitit-ring/src/reitit/ring/spec.cljc @@ -42,5 +42,5 @@ [routes {:keys [spec] :or {spec ::data}}] (when-let [problems (validate-route-data routes :middleware spec)] (exception/fail! - ::invalid-route-data + ::rs/invalid-route-data {:problems problems})))