algolia / algolia/algoliasearch-client-java
AlgoliaException: Error while deserialization the response
- Dominant language
- Java
- Stars
- 52
- Forks
- 33
- PR merge metrics
- No merged PRs in 30d
Description
- Algolia Client Version: 2.17.3
- Language Version: Kotlin 1.2.51
### Description
```
com.algolia.search.exceptions.AlgoliaException: Error while deserialization the response
at com.algolia.search.http.AlgoliaHttpClient.requestWithRetry(AlgoliaHttpClient.java:173)
at com.algolia.search.APIClient.addObject(APIClient.java:698)
at com.algolia.search.SyncObjects.addObject(SyncObjects.java:34)
at com.algolia.search.SyncObjects.addObject(SyncObjects.java:22)
at eu.newsapp.backend.algolia.AlgoliaKt.publishToAlgolia(algolia.kt:61)
at eu.newsapp.backend.daemon.DaemonKt.execDaemon(daemon.kt:167)
at eu.newsapp.backend.daemon.DaemonKt.access$execDaemon(daemon.kt:1)
at eu.newsapp.backend.daemon.DaemonKt$startDaemon$$inlined$fixedRateTimer$1.run(Timer.kt:151)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
Caused by: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "position" (class com.algolia.search.responses.AlgoliaError), not marked as ignorable (one known property: "message"])
at [Source: (InputStreamReader); line: 1, column: 121] (through reference chain: com.algolia.search.responses.AlgoliaError["position"])
at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:61)
at com.fasterxml.jackson.databind.DeserializationContext.handleUnknownProperty(DeserializationContext.java:822)
at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:1152)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1582)
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1560)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:294)
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151)
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4001)
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3051)
at com.algolia.search.Utils.parseAs(Utils.java:54)
at com.algolia.search.http.AlgoliaHttpClient.requestWithRetry(AlgoliaHttpClient.java:150)
... 9 more
```
### Steps To Reproduce
Use this code:
https://gerogit.eu/eunify/backend/blob/master/src/eu/newsapp/backend/algolia/algolia.kt#L61-79
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with AlgoliaHttpClient.java and the AlgoliaError deserialization path referenced through Utils.parseAs, then trace the addObject call in APIClient.java. Reproduce the response described in the issue and verify that an error containing the position field is handled without the deserialization failure.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java, kotlin
- Domain
- api
- Issue type
- Bug
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100