Dinesh Salhotra Dass created UNOMI-151: ------------------------------------------
Summary: Some buggy HTTP request to Unomi are returned an HTTP code 200 with an empty body Key: UNOMI-151 URL: https://issues.apache.org/jira/browse/UNOMI-151 Project: Apache Unomi Issue Type: Bug Affects Versions: 1.2.0-incubating Reporter: Dinesh Salhotra Dass Fix For: 1.3.0-incubating, 1.2.0-incubating Sending a context request to Apache Unomi with some unrecognised properties will generate a weird behavior: while we are generating a stacktrace in the logs (good) the HTTP response produced by Apache Unomi has a code 200 (no error management possible client side) and the body is empty. Example of stacktrace: (the JSON object I sent is part of the below error message) 2017-09-21 09:48:33,495 | ERROR | tp416499354-1800 | ContextServlet | 214 - org.apache.unomi.wab - 1.1.3.jahia | Cannot read payload \{"source":{"itemType":"page","scope":"digitall","itemId":"581de557-04e5-42c6-87da-a0e0be7aba02"},"events":[\{"eventType":"clickedAwesomeButton","scope":"digitall","timeStamp":"2017-09-21T09:48:16+0200"}],"requiredProfileProperties":["magicButtonClickNb"],"requiresSegments":true} com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "requiresSegments" (class org.apache.unomi.api.ContextRequest), not marked as ignorable (8 known properties: "requireSegments", "events", "requiredSessionProperties", "source", "requiredProfileProperties", "profileOverrides", "filters", "sessionPropertiesOverrides"]) at [Source: \{"source":{"itemType":"page","scope":"digitall","itemId":"581de557-04e5-42c6-87da-a0e0be7aba02"},"events":[\{"eventType":"clickedAwesomeButton","scope":"digitall","timeStamp":"2017-09-21T09:48:16+0200"}],"requiredProfileProperties":["magicButtonClickNb"],"requiresSegments":true}; line: 1, column: 278] (through reference chain: org.apache.unomi.api.ContextRequest["requiresSegments"]) at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:51) at com.fasterxml.jackson.databind.DeserializationContext.reportUnknownProperty(DeserializationContext.java:839)[196:com.fasterxml.jackson.core.jackson-databind:2.6.6] at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1045)[196:com.fasterxml.jackson.core.jackson-databind:2.6.6] -- This message was sent by Atlassian JIRA (v7.6.3#76005)