reitit/doc/http/pedestal.md
2018-09-08 10:42:01 +03:00

1.4 KiB

Pedestal

Pedestal is a well known interceptor implmementation for Clojure. To use reitit-http with it, we need to change the default routing interceptor into a new one. Currently, there isn't a separate Pedestal-module in reitit, but the examples have the example code how to do this.

Caveat

reitit-http defines Interceptors as reitit.interceptor/Interceptor. Compared to Pedestal (2-arity), reitit uses a simplified (1-arity) model for handling errors, described in the Sieppari README.

  • you can use any pedestal-style interceptor within reitit router (as Pedestal is executing those anyway)
  • you can use any reitit-style interceptor that doesn't have :error-stage defined
  • using a reitit-style interceptor with :error defined will cause ArityException if invoked

See the error handling guide on how to handle errors with Pedestal.

Examples

Simple

With batteries