Constructors for the responses a handler writes most: the Ring maps the
base reads, with nothing else in them. ok carries Hiccup for the route's
layouts; see-other is the redirect after a classic form. There is no
not-found or forbidden here on purpose: those are error/throw!, so
they reach the error renderer and not the layout stack.
Constructors for the responses a handler writes most: the Ring maps the base reads, with nothing else in them. `ok` carries Hiccup for the route's layouts; `see-other` is the redirect after a classic form. There is no `not-found` or `forbidden` here on purpose: those are `error/throw!`, so they reach the error renderer and not the layout stack.
(ok body)(ok body {:keys [slots height]}){:status 200 :body body}. :slots becomes :wb/slots, what the layouts
receive besides :content and :request; :height becomes :wb/height,
how many layouts render (SPEC §12). An option not given stays absent, so
the renderer's own defaults apply.
`{:status 200 :body body}`. `:slots` becomes `:wb/slots`, what the layouts
receive besides `:content` and `:request`; `:height` becomes `:wb/height`,
how many layouts render (SPEC §12). An option not given stays absent, so
the renderer's own defaults apply.(see-other location)The redirect after a POST: a 303 makes the browser GET location, and an
empty body is what the gate's own redirect carries.
The redirect after a POST: a 303 makes the browser GET `location`, and an empty body is what the gate's own redirect carries.
(unprocessable body)(unprocessable body opts)ok with status 422: a form that came back with its errors, rendered by the handler
that refused it — the road for an htmx form that swaps only itself, where re-running
the page's GET would render more than the target. htmx 4 swaps a 422; htmx 2 swapped
no 4xx unless htmx.config.responseHandling said so. For a whole-page form,
dev.arkaitz.web-base/rerender renders the page's own GET instead.
`ok` with status 422: a form that came back with its errors, rendered by the handler that refused it — the road for an htmx form that swaps only itself, where re-running the page's GET would render more than the target. htmx 4 swaps a 422; htmx 2 swapped no 4xx unless `htmx.config.responseHandling` said so. For a whole-page form, `dev.arkaitz.web-base/rerender` renders the page's own GET instead.
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |