Serge Huber created UNOMI-952:
---------------------------------
Summary: Harden REST Item deserializers to return HTTP 400 for
malformed payloads
Key: UNOMI-952
URL: https://issues.apache.org/jira/browse/UNOMI-952
Project: Apache Unomi
Issue Type: Sub-task
Components: unomi(-core)
Affects Versions: unomi-3.1.0
Reporter: Serge Huber
Fix For: unomi-3.1.0
Follow-up to UNOMI-928 (#771): exception mappers are merged, but malformed
{{{}Item{}}}-shaped JSON still triggers {{ClassCastException}} in
{{ItemDeserializer}} → HTTP 500 instead of 400.
Scope
* Harden {{persistence-spi/.../ItemDeserializer.java}} for non-object JSON
nodes
* Update {{ContextRequestDeserializer}} / event-collector deserializers if
needed
* Unit tests in {{{}rest/{}}}; link PR to UNOMI-933/934/935/945
Acceptance criteria
* Malformed {{{}source{}}}/{{{}target{}}} Item fields return 400 with
structured JSON error body
* {{mvn -pl rest,persistence-spi -am test}} green
--
This message was sent by Atlassian Jira
(v8.20.10#820010)