Wrap your handler in ring-validateur middleware and use the exception throwing validate! function to short-circuit your requests with a customizable validation error response if validation fails.
Add [ring-validateur "0.1.0"] to the dependencies vector of your project.clj.