Feat: handling edited messages + Fix: protocolType() exception #483
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Sometimes, when a verified BOT send a message to the host, after a time, the session starts to throw an exception, here's the message:
Message info.txt
And here's the exception:
java.lang.NullPointerException: Cannot invoke "it.auties.whatsapp.model.message.server.ProtocolMessage$Type.ordinal()" because the return value of "it.auties.whatsapp.model.message.server.ProtocolMessage.protocolType()" is null at it.auties.whatsapp.socket.MessageHandler.handleProtocolMessage(MessageHandler.java:934) at it.auties.whatsapp.socket.MessageHandler.saveMessage(MessageHandler.java:901) at it.auties.whatsapp.socket.MessageHandler.decodeChatMessage(MessageHandler.java:806) at it.auties.whatsapp.socket.MessageHandler.lambda$decode$55(MessageHandler.java:618) at java.base/java.lang.Iterable.forEach(Iterable.java:75) at it.auties.whatsapp.socket.MessageHandler.decode(MessageHandler.java:618) at it.auties.whatsapp.socket.SocketHandler.decodeMessage(SocketHandler.java:447) at it.auties.whatsapp.socket.StreamHandler.digest(StreamHandler.java:107) at it.auties.whatsapp.socket.SocketHandler.onMessage(SocketHandler.java:201) at it.auties.whatsapp.socket.SocketSession$WebSocketSession.notifyMessage(SocketSession.java:150) at it.auties.whatsapp.socket.SocketSession$WebSocketSession.onBinary(SocketSession.java:139) at it.auties.whatsapp.socket.SocketSession$WebSocketSession.onBinary(SocketSession.java:141) at it.auties.whatsapp.socket.SocketSession$WebSocketSession.onBinary(SocketSession.java:141)