reitit icon indicating copy to clipboard operation
reitit copied to clipboard

`reitit.coercion.malli` - invalid keys for :responses are accepted

Open vemv opened this issue 5 months ago • 0 comments

I had been mistakenly using the following:

:responses {:200 {:body SomeMalliSchema}
            :500 {:body SomeOtherSchema}}

Where the mistake was using :200 instead of 200.

To make matters more confusing, :200 does work for Swagger schema emission. It's just coercion that expects strictly a 200 and ignores :200. It also happily accepts other invalid keys like :foo, 'bar, [1 2 3], etc.

I'd appreciate a stricter validation here - especially as it's a fairly crititical part of any Reitit-based system.

Thanks - V

vemv avatar Mar 12 '24 16:03 vemv