spring-projects / spring-projects/spring-data-rest
Improve problem reporting during deserialization to collect all problems and report them as a whole [DATAREST-875]
@odrotbohm is already working on this.
Since Dec 31, 2020.
- Dominant language
- Java
- Stars
- 958
- Forks
- 568
- PR merge metrics
- No merged PRs in 30d
Description
Oliver Drotbohm opened DATAREST-875 and commented
By default, deserialization in Jackson fails on the very first error that's encountered. That makes it problematic to use real value types in domain models as they'd throw exceptions for invalid values and thus abort the deserialization process without inspecting other properties to potentially report errors contained in those as well.
Jackson 2.8 ships an improved DeserializationProblemHandler API which we can leverage to collect the exceptions thrown from the deserialization process and then render a complete error report of all the ones encountered
Issue Links:
- DATAREST-370 Automatically perform JSR 303 Bean Validation on beforeCreate/beforeSave
3 votes, 5 watchers
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.