'Error Unable to deserialize response- TelegramLongPollingBot Java
When you try to click on the button, it gives this error Unable to deserialize response, please help me solve it.
org.telegram.telegrambots.meta.exceptions.TelegramApiRequestException: Unable to deserialize response at org.telegram.telegrambots.meta.api.methods.send.SendMessage.deserializeResponse(SendMessage.java:132) at org.telegram.telegrambots.meta.api.methods.send.SendMessage.deserializeResponse(SendMessage.java:32) at org.telegram.telegrambots.bots.DefaultAbsSender.sendApiMethod(DefaultAbsSender.java:1009) at org.telegram.telegrambots.meta.bots.AbsSender.execute(AbsSender.java:64) at com.example.buns.service.TelegramBotHandler.onUpdateReceived(TelegramBotHandler.java:120) at java.util.ArrayList.forEach(ArrayList.java:1259) at org.telegram.telegrambots.meta.generics.LongPollingBot.onUpdatesReceived(LongPollingBot.java:27) at org.telegram.telegrambots.updatesreceivers.DefaultBotSession$HandlerThread.run(DefaultBotSession.java:320) Caused by: com.fasterxml.jackson.databind.JsonMappingException: Numeric value (5124782738) out of range of int (-2147483648 - 2147483647) at [Source: (String)"{"ok":true,"result":{"message_id":646,"from":{"id":5124782738,"is_bot":true,"first_name":"WeekTeam | Instagram Bot","username":"weekteam_instabot"},"chat":{"id":1878528837,"first_name":"Looffy","username":"looffy812","type":"private"},"date":1648562991,"text":"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b:","reply_markup":{"inline_keyboard":[[{"text":"\u041e \u0447\u0435\u043c \u043a\u0430\u043d\u0430\u043b?","callback_data":"/info"},{"text":"\"[truncated 441 chars]; line: 1, column: 62] (through reference chain: org.telegram.telegrambots.meta.api.objects.ApiResponse["result"]->org.telegram.telegrambots.meta.api.objects.Message["from"]->org.telegram.telegrambots.meta.api.objects.User["id"]) at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:390) at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:349) at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.wrapAndThrow(BeanDeserializerBase.java:1822) at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:326) at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:187) at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129) at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:324) at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:187) at com.fasterxml.jackson.databind.deser.impl.FieldProperty.deserializeAndSet(FieldProperty.java:138) at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:324) at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:187) at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:322) at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4593) at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3548) at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3531) at org.telegram.telegrambots.meta.api.methods.send.SendMessage.deserializeResponse(SendMessage.java:124) ... 7 more Caused by: com.fasterxml.jackson.core.exc.InputCoercionException: Numeric value (5124782738) out of range of int (-2147483648 - 2147483647) at [Source: (String)"{"ok":true,"result":{"message_id":646,"from":{"id":5124782738,"is_bot":true,"first_name":"WeekTeam | Instagram Bot","username":"weekteam_instabot"},"chat":{"id":1878528837,"first_name":"Looffy","username":"looffy812","type":"private"},"date":1648562991,"text":"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b:","reply_markup":{"inline_keyboard":[[{"text":"\u041e \u0447\u0435\u043c \u043a\u0430\u043d\u0430\u043b?","callback_data":"/info"},{"text":"\"[truncated 441 chars]; line: 1, column: 62] at com.fasterxml.jackson.core.base.ParserMinimalBase._reportInputCoercion(ParserMinimalBase.java:599) at com.fasterxml.jackson.core.base.ParserMinimalBase.reportOverflowInt(ParserMinimalBase.java:568) at com.fasterxml.jackson.core.base.ParserBase.convertNumberToInt(ParserBase.java:936) at com.fasterxml.jackson.core.base.ParserBase._parseIntValue(ParserBase.java:849) at com.fasterxml.jackson.core.base.ParserBase.getIntValue(ParserBase.java:680) at com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java:526) at com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java:506) at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129) at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:324) ... 19 more org.telegram.telegrambots.meta.exceptions.TelegramApiRequestException: Unable to deserialize response at org.telegram.telegrambots.meta.api.methods.send.SendMessage.deserializeResponse(SendMessage.java:132) at org.telegram.telegrambots.meta.api.methods.send.SendMessage.deserializeResponse(SendMessage.java:32) at org.telegram.telegrambots.bots.DefaultAbsSender.sendApiMethod(DefaultAbsSender.java:1009) at org.telegram.telegrambots.meta.bots.AbsSender.execute(AbsSender.java:64) at com.example.buns.service.TelegramBotHandler.sendInfoToSupport(TelegramBotHandler.java:216) at com.example.buns.service.TelegramBotHandler.onUpdateReceived(TelegramBotHandler.java:127) at java.util.ArrayList.forEach(ArrayList.java:1259) at org.telegram.telegrambots.meta.generics.LongPollingBot.onUpdatesReceived(LongPollingBot.java:27) at org.telegram.telegrambots.updatesreceivers.DefaultBotSession$HandlerThread.run(DefaultBotSession.java:320) Caused by: com.fasterxml.jackson.databind.JsonMappingException: Numeric value (5124782738) out of range of int (-2147483648 - 2147483647) at [Source: (String)"{"ok":true,"result":{"message_id":647,"from":{"id":5124782738,"is_bot":true,"first_name":"WeekTeam | Instagram Bot","username":"weekteam_instabot"},"chat":{"id":1878528837,"first_name":"Looffy","username":"looffy812","type":"private"},"date":1648562991,"text":"Error Unable to deserialize response"}}"; line: 1, column: 62] (through reference chain: org.telegram.telegrambots.meta.api.objects.ApiResponse["result"]->org.telegram.telegrambots.meta.api.objects.Message["from"]->org.telegram.telegrambots.meta.api.objects.User["id"]) at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:390) at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:349) at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.wrapAndThrow(BeanDeserializerBase.java:1822) at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:326) at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:187) at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129) at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:324) at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:187) at com.fasterxml.jackson.databind.deser.impl.FieldProperty.deserializeAndSet(FieldProperty.java:138) at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:324) at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:187) at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:322) at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4593) at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3548) at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3531) at org.telegram.telegrambots.meta.api.methods.send.SendMessage.deserializeResponse(SendMessage.java:124) ... 8 more Caused by: com.fasterxml.jackson.core.exc.InputCoercionException: Numeric value (5124782738) out of range of int (-2147483648 - 2147483647) at [Source: (String)"{"ok":true,"result":{"message_id":647,"from":{"id":5124782738,"is_bot":true,"first_name":"WeekTeam | Instagram Bot","username":"weekteam_instabot"},"chat":{"id":1878528837,"first_name":"Looffy","username":"looffy812","type":"private"},"date":1648562991,"text":"Error Unable to deserialize response"}}"; line: 1, column: 62] at com.fasterxml.jackson.core.base.ParserMinimalBase._reportInputCoercion(ParserMinimalBase.java:599) at com.fasterxml.jackson.core.base.ParserMinimalBase.reportOverflowInt(ParserMinimalBase.java:568) at com.fasterxml.jackson.core.base.ParserBase.convertNumberToInt(ParserBase.java:936) at com.fasterxml.jackson.core.base.ParserBase._parseIntValue(ParserBase.java:849) at com.fasterxml.jackson.core.base.ParserBase.getIntValue(ParserBase.java:680) at com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java:526) at com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java:506) at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:129) at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:324) ... 20 more
Solution 1:[1]
Your problem is here : The type of id is declared as int or Integer , you should declare it as Long
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Numeric value
(5124782738) out of range of int (-2147483648 - 2147483647) at
[Source: (String)"{"ok":true,"result":{"message_id":646,"from":{"id":5124782738,
Solution 2:[2]
Have you tried chatId in String format. I had a similar error and I solved it by giving String to chatId.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Oussama ZAGHDOUD |
| Solution 2 | Ixtiyor Xaitov |
