ajv-cli icon indicating copy to clipboard operation
ajv-cli copied to clipboard

"error: nullable value must be ["boolean"]" does not give line number

Open mbylstra opened this issue 4 years ago • 1 comments

I got this error:

schema docs/endpoints/schemas/get-employee.json is invalid
error: nullable value must be ["boolean"]

but unlike the other schema validation error messages, there is no hint as to where this error is coming from. It turned out that I had accidentally added nullable: "true" (this was a typo) in just one of the 100+ instances of nullable. This was extremely hard to find, and the error message didn't make it clear what the problem was in the first place.

Also, a suggestion to make the error message a bit easier to understand:

nullable value type must be one of ["boolean"] or just nullable value must be of type boolean (seems to be no reason to include a confusing array if there is only one possible type). Even better: nullable value must be of type boolean, not string

mbylstra avatar Feb 11 '21 22:02 mbylstra

Yep, the same one here Thanks to you, I could spend hours looking for diffs to figure it out

bacebu4 avatar Mar 07 '22 15:03 bacebu4