eshur | 2024-04-15 04:49:12 UTC | #1
Hello, I am trying to call UserStartDetailEventTopicUserStartEvent via the Java SDK((platform-client-sdk-java Version: 203.0.0).
But I am getting this error :eventTime is Numeric value out of range of int. when calling the API .
Here is Error Messages :
ERROR 11588 --- [ ReadingThread] c.m.s.v.e.n.NotificationHandler : Numeric value (1712556606041) out of range of int at [Source: (String)"{"topicName":"v2.detail.events.conversation.60803e7a-a0a5-4392-b900-c15d42c84603.user.start","version":"2","eventBody":{"eventTime":1712556606041,"conversationId":"60803e7a-a0a5-4392-b900-c15d42c84603","participantId":"282e57b5-6d59-4090-936e-5380b26f4029","sessionId":"bbba6232-346b-44e9-a197-c57e6ae8de63","mediaType":"VOICE","provider":"Edge","direction":"INBOUND","ani":"tel:+82262696730","dnis":"tel:+827047693120","userId":"7d766283-23f7-4e79-9715-b669e7124ea1","divisionId":"9615ed86-e064-40a0"[truncated 212 chars]; line: 1, column: 133] (through reference chain: com.mypurecloud.sdk.v2.extensions.notifications.NotificationEvent["eventBody"]->com.mypurecloud.sdk.v2.model.UserStartDetailEventTopicUserStartEvent["eventTime"])
com.fasterxml.jackson.databind.JsonMappingException: Numeric value (1712556606041) out of range of int at [Source: (String)"{"topicName":"v2.detail.events.conversation.60803e7a-a0a5-4392-b900-c15d42c84603.user.start","version":"2","eventBody":{"eventTime":1712556606041,"conversationId":"60803e7a-a0a5-4392-b900-c15d42c84603","participantId":"282e57b5-6d59-4090-936e-5380b26f4029","sessionId":"bbba6232-346b-44e9-a197-c57e6ae8de63","mediaType":"VOICE","provider":"Edge","direction":"INBOUND","ani":"tel:+82262696730","dnis":"tel:+827047693120","userId":"7d766283-23f7-4e79-9715-b669e7124ea1","divisionId":"9615ed86-e064-40a0"[truncated 212 chars]; line: 1, column: 133] (through reference chain: com.mypurecloud.sdk.v2.extensions.notifications.NotificationEvent["eventBody"]->com.mypurecloud.sdk.v2.model.UserStartDetailEventTopicUserStartEvent["eventTime"]) at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:394) [jackson-databind-2.9.8.jar:2.9.8] at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:353) [jackson-databind-2.9.8.jar:2.9.8] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.wrapAndThrow(BeanDeserializerBase.java:1711) [jackson-databind-2.9.8.jar:2.9.8] at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:290) [jackson-databind-2.9.8.jar:2.9.8] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151) [jackson-databind-2.9.8.jar:2.9.8] at com.fasterxml.jackson.databind.deser.impl.FieldProperty.deserializeAndSet(FieldProperty.java:136) [jackson-databind-2.9.8.jar:2.9.8] at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:288) [jackson-databind-2.9.8.jar:2.9.8] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151) [jackson-databind-2.9.8.jar:2.9.8] at com.fasterxml.jackson.databind.ObjectMapper.readMapAndClose(ObjectMapper.java:4013) [jackson-databind-2.9.8.jar:2.9.8] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3042) [jackson-databind-2.9.8.jar:2.9.8] at com.mypurecloud.sdk.v2.extensions.notifications.NotificationHandler$1.onTextMessage(NotificationHandler.java:317) ~[platform-client-v2-200.0.0.jar:na] at com.neovisionaries.ws.client.ListenerManager.callOnTextMessage(ListenerManager.java:353) [nv-websocket-client-2.14.jar:na] at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:266) [nv-websocket-client-2.14.jar:na] at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:244) [nv-websocket-client-2.14.jar:na] at com.neovisionaries.ws.client.ReadingThread.handleTextFrame(ReadingThread.java:969) [nv-websocket-client-2.14.jar:na] at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:752) [nv-websocket-client-2.14.jar:na] at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:108) [nv-websocket-client-2.14.jar:na] at com.neovisionaries.ws.client.ReadingThread.runMain(ReadingThread.java:64) [nv-websocket-client-2.14.jar:na] at com.neovisionaries.ws.client.WebSocketThread.run(WebSocketThread.java:45) [nv-websocket-client-2.14.jar:na] Caused by: com.fasterxml.jackson.core.JsonParseException: Numeric value (1712556606041) out of range of int at [Source: (String)"{"topicName":"v2.detail.events.conversation.60803e7a-a0a5-4392-b900-c15d42c84603.user.start","version":"2","eventBody":{"eventTime":1712556606041,"conversationId":"60803e7a-a0a5-4392-b900-c15d42c84603","participantId":"282e57b5-6d59-4090-936e-5380b26f4029","sessionId":"bbba6232-346b-44e9-a197-c57e6ae8de63","mediaType":"VOICE","provider":"Edge","direction":"INBOUND","ani":"tel:+82262696730","dnis":"tel:+827047693120","userId":"7d766283-23f7-4e79-9715-b669e7124ea1","divisionId":"9615ed86-e064-40a0"[truncated 212 chars]; line: 1, column: 146] at com.fasterxml.jackson.core.JsonParser.constructError(JsonParser.java:1804) ~[jackson-core-2.9.8.jar:2.9.8] at com.fasterxml.jackson.core.base.ParserMinimalBase.reportError(ParserMinimalBase.java:693) [jackson-core-2.9.8.jar:2.9.8] at com.fasterxml.jackson.core.base.ParserBase.convertNumberToInt(ParserBase.java:886) [jackson-core-2.9.8.jar:2.9.8] at com.fasterxml.jackson.core.base.ParserBase.parseIntValue(ParserBase.java:801) [jackson-core-2.9.8.jar:2.9.8] at com.fasterxml.jackson.core.base.ParserBase.getIntValue(ParserBase.java:645) [jackson-core-2.9.8.jar:2.9.8] at com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java:472) [jackson-databind-2.9.8.jar:2.9.8] at com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java:452) [jackson-databind-2.9.8.jar:2.9.8] at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127) [jackson-databind-2.9.8.jar:2.9.8] at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:288) [jackson-databind-2.9.8.jar:2.9.8] ... 15 common frames omitted
My sample code :
// Build the notification handler for Topic start event String conId = "60803e7a-a0a5-4392-b900-c15d42c84603"; NotificationHandler notificationHandler = NotificationHandler.Builder.standard() .withNotificationListener(new TopicUserStartListener(conId)) .withAutoConnect(false) .build();
//CallBack Class public class TopicUserStartListener implements NotificationListener<UserStartDetailEventTopicUserStartEvent> { private String topic;
public String getTopic() { return topic; }
public Class<UserStartDetailEventTopicUserStartEvent> getEventBodyClass() { return UserStartDetailEventTopicUserStartEvent.class; }
// This is the callback for Topic start event . @Override public void onEvent(NotificationEvent<?> event) { //System.out.println(event.getEventBodyRaw()); UserStartDetailEventTopicUserStartEvent notification = (UserStartDetailEventTopicUserStartEvent)event.getEventBody(); }
// Constructor public TopicUserStartListener(String conId) { this.topic = "v2.detail.events.conversation." + conId + ".user.start"; } }
Thanks in advance.
Declan_ginty | 2024-04-15 09:47:03 UTC | #2
Hi,
The java sdk is generated off our swagger docs. In the swagger eventTime is documented as a integer instead of a long so unfortunately the java sdk is generating everything correctly as far as it's aware. You will need to open a ticket with care for this since the issue is in the backend somewhere. I believe this was an issue before for notification topics so care should be able to provide an explanation as to why this is happening.
Regards, Declan
system | 2024-05-16 09:47:54 UTC | #3
This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.
This post was migrated from the old Developer Forum.
ref: 25698