Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Readiness checklist
Description
In case the JSON schema contains
anyOf
and every option throws an error, ajv returns an array of all the errors thrown by each case followed by an overall errormust match a schema in anyOf
. Currently the first error is returned, this investigates changing it to the last error.anyOf
is used inIt could also come up if messages or templates were validated with ajv with their individual ContentDerivations, currently they (and requests) are validated using serval.
Especially for requests, messages and similar with a high property depth, the error message
must match a schema
could be thrown too early to be helpful, e. g. if a contained attribute is wrong. A possible approach would be to use@type
annotations to then figure out what the correct content should be and then run another validation against that schema.TestRequestItems and TestNotificationItems would also potentially need to be changed.