Auties00 / Cobalt

Standalone unofficial fully-featured Whatsapp Web and Mobile API for Java and Kotlin
MIT License
634 stars 185 forks source link

Message deserialization failure: missing session #133

Closed shmezi closed 2 years ago

shmezi commented 2 years ago

I receive this error any time a message is sent in a group and it's listened to by my listener:

Jun 09, 2022 10:28:39 PM it.auties.whatsapp.binary.BinarySocket$ErrorHandler handleFailure WARNING: Received status code 400 at MESSAGE(NullPointerException: Missing session for <PHONE>-1542116267.0. Known sessions: {<NO LONGER>.0=Session[states=[SessionState(version=3, registrationId=1950368532, rootKey=[B@501cacb9, ephemeralKeyPair=SignalKeyPair[publicKey=[B@789de448, privateKey=[B@4ce41fd6], lastRemoteEphemeralKey=[B@51ce7b18, previousCounter=0, remoteIdentityKey=[B@1992aa07, chains={05651ee12a4d0c544d568b648b3fbf2dc7a552dda4cfcfaf4b7c8e967f4fab3016=SessionChain(counter=13, key=[-97, 75, 65, -85, -73, -22, 124, 58, 81, 31, 33, 44, -83, 85, -9, -126, 106, 105, -14, -4, -72, -76, -77, -73, -42, -74, 10, 63, -67, 95, 84, 28], messageKeys={}), 05ef6c784bf319442e334c432721c1ee0ed4d75441ad644addc44e0c766404ba13=SessionChain(counter=5, key=[-54, -105, -62, -11, -30, -81, 63, -20, -98, 64, 96, 85, 66, 100, -127, -69, 28, 77, 116, 80, 95, 62, -81, 58, 40, 126, -122, -91, -105, -125, 12, 86], messageKeys={})}, pendingPreKey=null, baseKey=[B@78952ddc, closed=false)]], <PHONE>:9.0=Session[states=[SessionState(version=3, registrationId=14206, rootKey=[B@114dac0f, ephemeralKeyPair=SignalKeyPair[publicKey=[B@14442ba7, privateKey=[B@45ee1f3e], lastRemoteEphemeralKey=[B@57f22773, previousCounter=0, remoteIdentityKey=[B@2b23d456, chains={05731849bcabc6869643efa772c79bee3b003abc5b455b3f94f085e73c93351e00=SessionChain(counter=0, key=null, messageKeys={}), 05a6f368cb6b5753efa8f13ca89cce14d66996efff0718412c608fd96d56e44a71=SessionChain(counter=0, key=[-66, 90, 19, 12, 28, -52, -44, 32, -12, 95, 45, 67, -92, -64, -84, -80, -93, -16, 59, 2, 97, -39, -95, 66, -10, -83, -126, 28, -97, -104, 125, 94], messageKeys={}), 05f3d70b80882e054bc4c141f51d296515e3332f69ab39d26bc3833a4ae7f66e39=SessionChain(counter=1, key=[-97, 34, 66, -97, -26, 83, -110, 100, -45, -42, -88, -125, 11, 26, 12, -114, 110, -32, 84, -29, -47, 11, -103, -113, -38, -8, 113, -82, -69, 65, 113, 31], messageKeys={}), 05e9d8233822d7af390e2f2a8b4e687d7f789fe49493dc9fa4bdb6c52e0530094a=SessionChain(counter=0, key=null, messageKeys={}), 0575e473e42f3923f571122ab2b4fc6fd6db8c7bb42b8c8b488cd6808227155d35=SessionChain(counter=0, key=null, messageKeys={}), 05e769ac9aeec9c57de25ba4a8f3032d2d1ce4dea3803d5b429725fe5ccb94cb4d=SessionChain(counter=0, key=null, messageKeys={}), 0597d6d0182e71902c7b26be928e9690b6bffc33363549c8f7e15718a658d75e61=SessionChain(counter=0, key=null, messageKeys={}), 05965fc91057d701a5f89f8854df33fda108760fff868f1736582e64104417c634=SessionChain(counter=0, key=null, messageKeys={}), 05649bdaa5c08d0dacd1ea4c99152ae7506ac973b03848664184b5f433c6629b2e=SessionChain(counter=0, key=null, messageKeys={}), 050cccfa11c495d6ceb40452c18b145ff137e22e9907d5b19d80660cef51758604=SessionChain(counter=0, key=null, messageKeys={}), 05e37d4fdeb93a95bc6070ffe0970c768ae94acfdc8715a0cb9eb1955aa7b64b17=SessionChain(counter=0, key=null, messageKeys={}), 05b82eae5e7297415983d46edf413482bd996b40766b33c51f5c2b2af40e72ec71=SessionChain(counter=0, key=null, messageKeys={}), 0578632a87ce62be544b086d1839bd129cc781602b47a6ed7e8268ade941a4eb67=SessionChain(counter=0, key=null, messageKeys={}), 0591f0fc330fa8e9e4b9dedfad861d404635d39164df49a45e83bf0c70392bb634=SessionChain(counter=0, key=null, messageKeys={})}, pendingPreKey=null, baseKey=[B@1e0fcb86, closed=false)]], <PHONE>:10.0=Session[states=[SessionState(version=3, registrationId=1601, rootKey=[B@2b2d2096, ephemeralKeyPair=SignalKeyPair[publicKey=[B@6d22433f, privateKey=[B@5816aba9], lastRemoteEphemeralKey=[B@38a518d6, previousCounter=0, remoteIdentityKey=[B@7a4ea6c4, chains={050bc0d34914e9c153126aa3f0a1f4207f710e4a246a30665276b00b34ca429547=SessionChain(counter=13, key=[64, 91, -66, -90, -3, -16, -64, 112, 0, 3, 31, 29, -82, 65, 98, 55, -110, 29, 97, 9, -121, -32, -68, 104, 15, -54, -41, 87, 61, -57, 123, -98], messageKeys={})}, pendingPreKey=SessionPreKey[preKeyId=0, baseKey=[B@2df0d4bd, signedKeyId=1], baseKey=[B@1fdcf9e5, closed=false)]], <PHONE>:11.0=Session[states=[SessionState(version=3, registrationId=8050, rootKey=[B@4c6bfda0, ephemeralKeyPair=SignalKeyPair[publicKey=[B@6eb2ea11, privateKey=[B@454c9e46], lastRemoteEphemeralKey=[B@3da754db, previousCounter=0, remoteIdentityKey=[B@2e323832, chains={0580682625fc7db1a82a620d0abc87d3ce7829ca202c3272eaf0728af7e4971166=SessionChain(counter=13, key=[53, 62, 49, 99, 89, -124, 94, 100, -17, -89, 19, 109, -77, 124, 28, 84, -71, 123, 101, -52, 1, 61, 78, -122, -57, -77, -89, -84, -16, 125, -43, -55], messageKeys={})}, pendingPreKey=SessionPreKey[preKeyId=0, baseKey=[B@57a9ad87, signedKeyId=1], baseKey=[B@7636a79a, closed=false)]], <PHONE>.0=Session[states=[SessionState(version=3, registrationId=706517223, rootKey=[B@71b0340b, ephemeralKeyPair=SignalKeyPair[publicKey=[B@4e7c61a7, privateKey=[B@5423387a], lastRemoteEphemeralKey=[B@176a5f13, previousCounter=12, remoteIdentityKey=[B@678a3199, chains={05d7028c112f5cd6d719fc5920e1dbc7d1d6c155812dfcf1a506fda162f64b9774=SessionChain(counter=0, key=[8, 21, 76, 74, -10, -39, -34, 107, 86, 113, -48, -38, -9, -95, 56, -79, 10, 108, -72, -25, 87, -121, 74, -86, -36, -51, -43, -104, 49, 38, 21, -61], messageKeys={}), 054c01ff4067de6c7fbe4f48bd681b0710e5fa8a56e2d0f5c3eb5838c9b0695969=SessionChain(counter=0, key=[-76, 110, -18, 24, 82, 28, 80, -53, 117, -50, -6, -70, -22, 53, 71, -82, 122, 3, -74, -125, 28, -24, -72, -102, 30, 98, -85, 51, -118, -35, -92, 118], messageKeys={})}, pendingPreKey=null, baseKey=[B@4a561596, closed=false)]], <NO LONGER>3:6.0=Session[states=[SessionState(version=3, registrationId=12424, rootKey=[B@77b044e, ephemeralKeyPair=SignalKeyPair[publicKey=[B@422c5175, privateKey=[B@741cb650], lastRemoteEphemeralKey=[B@e9cf7e0, previousCounter=0, remoteIdentityKey=[B@511acb09, chains={05f677eb1e6ac9dab5a8365595e67b840153d3e72cc55cc9e1075efd23effbe76e=SessionChain(counter=13, key=[-8, 103, 81, 118, 32, -21, -85, 22, -109, -56, 18, 114, 0, -7, 57, 100, -75, 124, -23, 65, -34, 74, 121, -5, -7, -118, 38, 125, -16, -100, -94, 19], messageKeys={})}, pendingPreKey=SessionPreKey[preKeyId=24, baseKey=[B@711d9fa6, signedKeyId=12424], baseKey=[B@60a219e3, closed=false)]]}): handling failure java.lang.NullPointerException: Missing session for <PHONE>-1542116267.0. Known sessions: {<NO LONGER>.0=Session[states=[SessionState(version=3, registrationId=1950368532, rootKey=[B@501cacb9, ephemeralKeyPair=SignalKeyPair[publicKey=[B@789de448, privateKey=[B@4ce41fd6], lastRemoteEphemeralKey=[B@51ce7b18, previousCounter=0, remoteIdentityKey=[B@1992aa07, chains={05651ee12a4d0c544d568b648b3fbf2dc7a552dda4cfcfaf4b7c8e967f4fab3016=SessionChain(counter=13, key=[-97, 75, 65, -85, -73, -22, 124, 58, 81, 31, 33, 44, -83, 85, -9, -126, 106, 105, -14, -4, -72, -76, -77, -73, -42, -74, 10, 63, -67, 95, 84, 28], messageKeys={}), 05ef6c784bf319442e334c432721c1ee0ed4d75441ad644addc44e0c766404ba13=SessionChain(counter=5, key=[-54, -105, -62, -11, -30, -81, 63, -20, -98, 64, 96, 85, 66, 100, -127, -69, 28, 77, 116, 80, 95, 62, -81, 58, 40, 126, -122, -91, -105, -125, 12, 86], messageKeys={})}, pendingPreKey=null, baseKey=[B@78952ddc, closed=false)]], <PHONE>:9.0=Session[states=[SessionState(version=3, registrationId=14206, rootKey=[B@114dac0f, ephemeralKeyPair=SignalKeyPair[publicKey=[B@14442ba7, privateKey=[B@45ee1f3e], lastRemoteEphemeralKey=[B@57f22773, previousCounter=0, remoteIdentityKey=[B@2b23d456, chains={05731849bcabc6869643efa772c79bee3b003abc5b455b3f94f085e73c93351e00=SessionChain(counter=0, key=null, messageKeys={}), 05a6f368cb6b5753efa8f13ca89cce14d66996efff0718412c608fd96d56e44a71=SessionChain(counter=0, key=[-66, 90, 19, 12, 28, -52, -44, 32, -12, 95, 45, 67, -92, -64, -84, -80, -93, -16, 59, 2, 97, -39, -95, 66, -10, -83, -126, 28, -97, -104, 125, 94], messageKeys={}), 05f3d70b80882e054bc4c141f51d296515e3332f69ab39d26bc3833a4ae7f66e39=SessionChain(counter=1, key=[-97, 34, 66, -97, -26, 83, -110, 100, -45, -42, -88, -125, 11, 26, 12, -114, 110, -32, 84, -29, -47, 11, -103, -113, -38, -8, 113, -82, -69, 65, 113, 31], messageKeys={}), 05e9d8233822d7af390e2f2a8b4e687d7f789fe49493dc9fa4bdb6c52e0530094a=SessionChain(counter=0, key=null, messageKeys={}), 0575e473e42f3923f571122ab2b4fc6fd6db8c7bb42b8c8b488cd6808227155d35=SessionChain(counter=0, key=null, messageKeys={}), 05e769ac9aeec9c57de25ba4a8f3032d2d1ce4dea3803d5b429725fe5ccb94cb4d=SessionChain(counter=0, key=null, messageKeys={}), 0597d6d0182e71902c7b26be928e9690b6bffc33363549c8f7e15718a658d75e61=SessionChain(counter=0, key=null, messageKeys={}), 05965fc91057d701a5f89f8854df33fda108760fff868f1736582e64104417c634=SessionChain(counter=0, key=null, messageKeys={}), 05649bdaa5c08d0dacd1ea4c99152ae7506ac973b03848664184b5f433c6629b2e=SessionChain(counter=0, key=null, messageKeys={}), 050cccfa11c495d6ceb40452c18b145ff137e22e9907d5b19d80660cef51758604=SessionChain(counter=0, key=null, messageKeys={}), 05e37d4fdeb93a95bc6070ffe0970c768ae94acfdc8715a0cb9eb1955aa7b64b17=SessionChain(counter=0, key=null, messageKeys={}), 05b82eae5e7297415983d46edf413482bd996b40766b33c51f5c2b2af40e72ec71=SessionChain(counter=0, key=null, messageKeys={}), 0578632a87ce62be544b086d1839bd129cc781602b47a6ed7e8268ade941a4eb67=SessionChain(counter=0, key=null, messageKeys={}), 0591f0fc330fa8e9e4b9dedfad861d404635d39164df49a45e83bf0c70392bb634=SessionChain(counter=0, key=null, messageKeys={})}, pendingPreKey=null, baseKey=[B@1e0fcb86, closed=false)]], <PHONE>:10.0=Session[states=[SessionState(version=3, registrationId=1601, rootKey=[B@2b2d2096, ephemeralKeyPair=SignalKeyPair[publicKey=[B@6d22433f, privateKey=[B@5816aba9], lastRemoteEphemeralKey=[B@38a518d6, previousCounter=0, remoteIdentityKey=[B@7a4ea6c4, chains={050bc0d34914e9c153126aa3f0a1f4207f710e4a246a30665276b00b34ca429547=SessionChain(counter=13, key=[64, 91, -66, -90, -3, -16, -64, 112, 0, 3, 31, 29, -82, 65, 98, 55, -110, 29, 97, 9, -121, -32, -68, 104, 15, -54, -41, 87, 61, -57, 123, -98], messageKeys={})}, pendingPreKey=SessionPreKey[preKeyId=0, baseKey=[B@2df0d4bd, signedKeyId=1], baseKey=[B@1fdcf9e5, closed=false)]], <PHONE>:11.0=Session[states=[SessionState(version=3, registrationId=8050, rootKey=[B@4c6bfda0, ephemeralKeyPair=SignalKeyPair[publicKey=[B@6eb2ea11, privateKey=[B@454c9e46], lastRemoteEphemeralKey=[B@3da754db, previousCounter=0, remoteIdentityKey=[B@2e323832, chains={0580682625fc7db1a82a620d0abc87d3ce7829ca202c3272eaf0728af7e4971166=SessionChain(counter=13, key=[53, 62, 49, 99, 89, -124, 94, 100, -17, -89, 19, 109, -77, 124, 28, 84, -71, 123, 101, -52, 1, 61, 78, -122, -57, -77, -89, -84, -16, 125, -43, -55], messageKeys={})}, pendingPreKey=SessionPreKey[preKeyId=0, baseKey=[B@57a9ad87, signedKeyId=1], baseKey=[B@7636a79a, closed=false)]], <PHONE>.0=Session[states=[SessionState(version=3, registrationId=706517223, rootKey=[B@71b0340b, ephemeralKeyPair=SignalKeyPair[publicKey=[B@4e7c61a7, privateKey=[B@5423387a], lastRemoteEphemeralKey=[B@176a5f13, previousCounter=12, remoteIdentityKey=[B@678a3199, chains={05d7028c112f5cd6d719fc5920e1dbc7d1d6c155812dfcf1a506fda162f64b9774=SessionChain(counter=0, key=[8, 21, 76, 74, -10, -39, -34, 107, 86, 113, -48, -38, -9, -95, 56, -79, 10, 108, -72, -25, 87, -121, 74, -86, -36, -51, -43, -104, 49, 38, 21, -61], messageKeys={}), 054c01ff4067de6c7fbe4f48bd681b0710e5fa8a56e2d0f5c3eb5838c9b0695969=SessionChain(counter=0, key=[-76, 110, -18, 24, 82, 28, 80, -53, 117, -50, -6, -70, -22, 53, 71, -82, 122, 3, -74, -125, 28, -24, -72, -102, 30, 98, -85, 51, -118, -35, -92, 118], messageKeys={})}, pendingPreKey=null, baseKey=[B@4a561596, closed=false)]], <NO LONGER>:6.0=Session[states=[SessionState(version=3, registrationId=12424, rootKey=[B@77b044e, ephemeralKeyPair=SignalKeyPair[publicKey=[B@422c5175, privateKey=[B@741cb650], lastRemoteEphemeralKey=[B@e9cf7e0, previousCounter=0, remoteIdentityKey=[B@511acb09, chains={05f677eb1e6ac9dab5a8365595e67b840153d3e72cc55cc9e1075efd23effbe76e=SessionChain(counter=13, key=[-8, 103, 81, 118, 32, -21, -85, 22, -109, -56, 18, 114, 0, -7, 57, 100, -75, 124, -23, 65, -34, 74, 121, -5, -7, -118, 38, 125, -16, -100, -94, 19], messageKeys={})}, pendingPreKey=SessionPreKey[preKeyId=24, baseKey=[B@711d9fa6, signedKeyId=12424], baseKey=[B@60a219e3, closed=false)]]} at java.base/java.util.Objects.requireNonNull(Objects.java:233) at it.auties.whatsapp.crypto.SessionCipher.lambda$loadSession$13(SessionCipher.java:239) at java.base/java.util.Optional.orElseGet(Optional.java:364) at it.auties.whatsapp.crypto.SessionCipher.loadSession(SessionCipher.java:239) at it.auties.whatsapp.crypto.SessionCipher.loadSession(SessionCipher.java:234) at it.auties.whatsapp.crypto.SessionCipher.lambda$decrypt$8(SessionCipher.java:144) at it.auties.whatsapp.util.CipherScheduler.run(CipherScheduler.java:23) at it.auties.whatsapp.crypto.SessionCipher.decrypt(SessionCipher.java:143) at it.auties.whatsapp.binary.BinarySocket$MessageHandler.decodeCipheredMessage(BinarySocket.java:1263) at it.auties.whatsapp.binary.BinarySocket$MessageHandler.decodeMessage(BinarySocket.java:1211) at it.auties.whatsapp.binary.BinarySocket$MessageHandler.lambda$decode$35(BinarySocket.java:1203) at java.base/java.lang.Iterable.forEach(Iterable.java:75) at it.auties.whatsapp.binary.BinarySocket$MessageHandler.decode(BinarySocket.java:1203) at it.auties.whatsapp.binary.BinarySocket$StreamHandler.digestMessage(BinarySocket.java:539) at it.auties.whatsapp.binary.BinarySocket$StreamHandler.digest(BinarySocket.java:526) at it.auties.whatsapp.binary.BinarySocket.handleNode(BinarySocket.java:206) at java.base/java.lang.Iterable.forEach(Iterable.java:75) at it.auties.whatsapp.binary.BinarySocket.onBinary(BinarySocket.java:201) at jdk.internal.reflect.GeneratedMethodAccessor70.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.glassfish.tyrus.core.AnnotatedEndpoint.callMethod(AnnotatedEndpoint.java:553) at org.glassfish.tyrus.core.AnnotatedEndpoint$WholeHandler$1.onMessage(AnnotatedEndpoint.java:652) at org.glassfish.tyrus.core.TyrusSession.notifyMessageHandlers(TyrusSession.java:560) at org.glassfish.tyrus.core.TyrusEndpointWrapper.onMessage(TyrusEndpointWrapper.java:800) at org.glassfish.tyrus.core.TyrusWebSocket.onMessage(TyrusWebSocket.java:183) at org.glassfish.tyrus.core.frame.BinaryFrame.respond(BinaryFrame.java:70) at org.glassfish.tyrus.core.ProtocolHandler.process(ProtocolHandler.java:819) at org.glassfish.tyrus.client.TyrusClientEngine$TyrusReadHandler.handle(TyrusClientEngine.java:725) at org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter$ProcessTask.execute(GrizzlyClientFilter.java:452) at org.glassfish.tyrus.container.grizzly.client.TaskProcessor.processTask(TaskProcessor.java:91) at org.glassfish.tyrus.container.grizzly.client.TaskProcessor.processTask(TaskProcessor.java:68) at org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.handleRead(GrizzlyClientFilter.java:248) at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:88) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:246) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:178) at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:118) at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:96) at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:51) at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:510) at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:82) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:83) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:34) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:101) at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:535) at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:515) at java.base/java.lang.Thread.run(Thread.java:833) Jun 09, 2022 10:28:39 PM it.auties.whatsapp.binary.BinarySocket$ErrorHandler handleFailure WARNING: Ignoring failure Jun 09, 2022 10:28:39 PM it.auties.whatsapp.binary.BinarySocket$ErrorHandler handleFailure WARNING: Received status code 400 at MESSAGE(NoSuchElementException: Cannot find state with id 1866137157): handling failure java.util.NoSuchElementException: Cannot find state with id 1866137157 at it.auties.whatsapp.model.signal.sender.SenderKeyRecord.lambda$findStateById$1(SenderKeyRecord.java:44) at java.base/java.util.Optional.orElseThrow(Optional.java:403) at it.auties.whatsapp.model.signal.sender.SenderKeyRecord.findStateById(SenderKeyRecord.java:44) at it.auties.whatsapp.crypto.GroupCipher.decrypt(GroupCipher.java:45) at it.auties.whatsapp.binary.BinarySocket$MessageHandler.decodeCipheredMessage(BinarySocket.java:1251) at it.auties.whatsapp.binary.BinarySocket$MessageHandler.decodeMessage(BinarySocket.java:1211) at it.auties.whatsapp.binary.BinarySocket$MessageHandler.lambda$decode$35(BinarySocket.java:1203) at java.base/java.lang.Iterable.forEach(Iterable.java:75) at it.auties.whatsapp.binary.BinarySocket$MessageHandler.decode(BinarySocket.java:1203) at it.auties.whatsapp.binary.BinarySocket$StreamHandler.digestMessage(BinarySocket.java:539) at it.auties.whatsapp.binary.BinarySocket$StreamHandler.digest(BinarySocket.java:526) at it.auties.whatsapp.binary.BinarySocket.handleNode(BinarySocket.java:206) at java.base/java.lang.Iterable.forEach(Iterable.java:75) at it.auties.whatsapp.binary.BinarySocket.onBinary(BinarySocket.java:201) at jdk.internal.reflect.GeneratedMethodAccessor70.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at org.glassfish.tyrus.core.AnnotatedEndpoint.callMethod(AnnotatedEndpoint.java:553) at org.glassfish.tyrus.core.AnnotatedEndpoint$WholeHandler$1.onMessage(AnnotatedEndpoint.java:652) at org.glassfish.tyrus.core.TyrusSession.notifyMessageHandlers(TyrusSession.java:560) at org.glassfish.tyrus.core.TyrusEndpointWrapper.onMessage(TyrusEndpointWrapper.java:800) at org.glassfish.tyrus.core.TyrusWebSocket.onMessage(TyrusWebSocket.java:183) at org.glassfish.tyrus.core.frame.BinaryFrame.respond(BinaryFrame.java:70) at org.glassfish.tyrus.core.ProtocolHandler.process(ProtocolHandler.java:819) at org.glassfish.tyrus.client.TyrusClientEngine$TyrusReadHandler.handle(TyrusClientEngine.java:725) at org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter$ProcessTask.execute(GrizzlyClientFilter.java:452) at org.glassfish.tyrus.container.grizzly.client.TaskProcessor.processTask(TaskProcessor.java:91) at org.glassfish.tyrus.container.grizzly.client.TaskProcessor.processTask(TaskProcessor.java:68) at org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.handleRead(GrizzlyClientFilter.java:248) at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:88) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:246) at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:178) at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:118) at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:96) at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:51) at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:510) at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:82) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:83) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:34) at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:101) at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:535) at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:515) at java.base/java.lang.Thread.run(Thread.java:833) Jun 09, 2022 10:28:39 PM it.auties.whatsapp.binary.BinarySocket$ErrorHandler handleFailure WARNING: Ignoring failure

Darker935 commented 2 years ago

Try to change new options params, and set

.version(new Version(2, 2220, 8))

shmezi commented 2 years ago

Try to change new options params, and set

.version(new Version(2, 2220, 8))

Example:

var configuration = WhatsappOptions.newOptions()
                .id(1838138) // A random unique ID associated with the session
                .version(new Version(2, 2220, 8)) // The version of this client, make sure it's not too outdated
                .url("wss://web.whatsapp.com/ws") // The URL of WhatsappWeb's Socket
                .serialization(false) // Whether this session should be serialized
                .historyLength(HistoryLength.THREE_MONTHS) // The amount of chat history that Whatsapp sends to the client on the first scan
                .create(); // Creates an instance of WhatsappOptions
        var api = Whatsapp.newConnection(configuration);
        // Create a new instance of WhatsappAPI
        api.lastConnection()
                .connect()
                .get();

Will try in a sec, if I use newOptions do I need to manually write stuff like URL or will it use default stuff?

Darker935 commented 2 years ago

Will try in a sec, if I use newOptions do I need to manually write stuff like URL or will it use default stuff?

I think no, but, I just saw that this doesn't fix this error, just a few others

Auties00 commented 2 years ago

Try to change new options params, and set

.version(new Version(2, 2220, 8))

This is irrelevant

Auties00 commented 2 years ago

Will try in a sec, if I use newOptions do I need to manually write stuff like URL or will it use default stuff?

I think no, but, I just saw that this doesn't fix this error, just a few others

Again, irrelevant

Auties00 commented 2 years ago

@shmezi can you check if the issue is solved(version 3.0-RC2)

shmezi commented 2 years ago

Even weirder thing is happening I first tried in a group with just me and the bot. which worked then tried adding to another group and in that group it still errors

shmezi commented 2 years ago

Also note that after adding to a group it now also errors on boot, leading me to believe that its when joining groups it isn't registering the group it was added to or something. Altho that might not be the case as I tried just logging out and logging in with the qr code and it still only is working in one of the groups but not the other. if you need any other info from me lmk

Auties00 commented 2 years ago

Also note that after adding to a group it now also errors on boot, leading me to believe that its when joining groups it isn't registering the group it was added to or something. Altho that might not be the case as I tried just logging out and logging in with the qr code and it still only is working in one of the groups but not the other. if you need any other info from me lmk

I probably broke something in these months. Should be easy enough to fix. If you find any more bugs please let me know. I'll be working on this issue, hopefully I can fix it by tomorrow

shmezi commented 2 years ago

I also had issues using a link to join a group I both tried the link itself and purely the code, it not only didn't work but logged me out and crashed it.

shmezi commented 2 years ago

Any progress, also is there any chance you can swap to not using preview features it's kinda just a pain to use

Auties00 commented 2 years ago

Any progress, also is there any chance you can swap to not using preview features it's kinda just a pain to use

Yeah it's almost fixed. For preview features, honestly it's only a flag so no

shmezi commented 2 years ago

I mean to add it to intleij it took a bit of time for me to figure out and is even still kinda buggy and randomly changes it back to default.

Auties00 commented 2 years ago

I mean to add it to intleij it took a bit of time for me to figure out and is even still kinda buggy and randomly changes it back to default.

It's a normal flag, adding to intellij is nothing special. Maybe it switches back because you have a gradle/maven project and the flag isn't there in the pom/build so when intellij syncs with that it resets to the default args. Add it there and there will be no issues

Auties00 commented 2 years ago

Should be fixed in version 3.0-RC5. Please let me know

shmezi commented 2 years ago

Nope. still no luck.

Jun 18, 2022 9:11:52 PM it.auties.whatsapp.binary.BinarySocket$ErrorHandler handleFailure
WARNING: Received status code 400 at MESSAGE(NoSuchElementException: Cannot find state with id 825214148): handling failure
java.util.NoSuchElementException: Cannot find state with id 825214148
    at it.auties.whatsapp.model.signal.sender.SenderKeyRecord.lambda$findStateById$1(SenderKeyRecord.java:43)
    at java.base/java.util.Optional.orElseThrow(Optional.java:403)
    at it.auties.whatsapp.model.signal.sender.SenderKeyRecord.findStateById(SenderKeyRecord.java:43)
    at it.auties.whatsapp.crypto.GroupCipher.decrypt(GroupCipher.java:38)
    at it.auties.whatsapp.binary.BinarySocket$MessageHandler.decodeCipheredMessage(BinarySocket.java:1319)
    at it.auties.whatsapp.binary.BinarySocket$MessageHandler.decodeMessage(BinarySocket.java:1272)
    at it.auties.whatsapp.binary.BinarySocket$MessageHandler.lambda$decode$35(BinarySocket.java:1263)
    at java.base/java.lang.Iterable.forEach(Iterable.java:75)
    at it.auties.whatsapp.binary.BinarySocket$MessageHandler.decode(BinarySocket.java:1263)
    at it.auties.whatsapp.binary.BinarySocket$StreamHandler.digestMessage(BinarySocket.java:546)
    at it.auties.whatsapp.binary.BinarySocket$StreamHandler.digest(BinarySocket.java:531)
    at it.auties.whatsapp.binary.BinarySocket.handleNode(BinarySocket.java:196)
    at java.base/java.lang.Iterable.forEach(Iterable.java:75)
    at it.auties.whatsapp.binary.BinarySocket.onBinary(BinarySocket.java:191)
    at jdk.internal.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    at org.glassfish.tyrus.core.AnnotatedEndpoint.callMethod(AnnotatedEndpoint.java:553)
    at org.glassfish.tyrus.core.AnnotatedEndpoint$WholeHandler$1.onMessage(AnnotatedEndpoint.java:652)
    at org.glassfish.tyrus.core.TyrusSession.notifyMessageHandlers(TyrusSession.java:560)
    at org.glassfish.tyrus.core.TyrusEndpointWrapper.onMessage(TyrusEndpointWrapper.java:800)
    at org.glassfish.tyrus.core.TyrusWebSocket.onMessage(TyrusWebSocket.java:183)
    at org.glassfish.tyrus.core.frame.BinaryFrame.respond(BinaryFrame.java:70)
    at org.glassfish.tyrus.core.ProtocolHandler.process(ProtocolHandler.java:819)
    at org.glassfish.tyrus.client.TyrusClientEngine$TyrusReadHandler.handle(TyrusClientEngine.java:725)
    at org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter$ProcessTask.execute(GrizzlyClientFilter.java:452)
    at org.glassfish.tyrus.container.grizzly.client.TaskProcessor.processTask(TaskProcessor.java:91)
    at org.glassfish.tyrus.container.grizzly.client.TaskProcessor.processTask(TaskProcessor.java:68)
    at org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.handleRead(GrizzlyClientFilter.java:248)
    at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:88)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:246)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:178)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:118)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:96)
    at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:51)
    at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:510)
    at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:82)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:83)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:34)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:101)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:535)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:515)
    at java.base/java.lang.Thread.run(Thread.java:833)
Jun 18, 2022 9:11:52 PM it.auties.whatsapp.binary.BinarySocket$ErrorHandler handleFailure
WARNING: Ignoring failure
shmezi commented 2 years ago

Also note if this changes anything that I am using whatsapp business.

shmezi commented 2 years ago

Also note some even weirder thing is that some members can actually have no issues while others do.

Auties00 commented 2 years ago

Nope. still no luck.

Jun 18, 2022 9:11:52 PM it.auties.whatsapp.binary.BinarySocket$ErrorHandler handleFailure
WARNING: Received status code 400 at MESSAGE(NoSuchElementException: Cannot find state with id 825214148): handling failure
java.util.NoSuchElementException: Cannot find state with id 825214148
  at it.auties.whatsapp.model.signal.sender.SenderKeyRecord.lambda$findStateById$1(SenderKeyRecord.java:43)
  at java.base/java.util.Optional.orElseThrow(Optional.java:403)
  at it.auties.whatsapp.model.signal.sender.SenderKeyRecord.findStateById(SenderKeyRecord.java:43)
  at it.auties.whatsapp.crypto.GroupCipher.decrypt(GroupCipher.java:38)
  at it.auties.whatsapp.binary.BinarySocket$MessageHandler.decodeCipheredMessage(BinarySocket.java:1319)
  at it.auties.whatsapp.binary.BinarySocket$MessageHandler.decodeMessage(BinarySocket.java:1272)
  at it.auties.whatsapp.binary.BinarySocket$MessageHandler.lambda$decode$35(BinarySocket.java:1263)
  at java.base/java.lang.Iterable.forEach(Iterable.java:75)
  at it.auties.whatsapp.binary.BinarySocket$MessageHandler.decode(BinarySocket.java:1263)
  at it.auties.whatsapp.binary.BinarySocket$StreamHandler.digestMessage(BinarySocket.java:546)
  at it.auties.whatsapp.binary.BinarySocket$StreamHandler.digest(BinarySocket.java:531)
  at it.auties.whatsapp.binary.BinarySocket.handleNode(BinarySocket.java:196)
  at java.base/java.lang.Iterable.forEach(Iterable.java:75)
  at it.auties.whatsapp.binary.BinarySocket.onBinary(BinarySocket.java:191)
  at jdk.internal.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
  at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.base/java.lang.reflect.Method.invoke(Method.java:568)
  at org.glassfish.tyrus.core.AnnotatedEndpoint.callMethod(AnnotatedEndpoint.java:553)
  at org.glassfish.tyrus.core.AnnotatedEndpoint$WholeHandler$1.onMessage(AnnotatedEndpoint.java:652)
  at org.glassfish.tyrus.core.TyrusSession.notifyMessageHandlers(TyrusSession.java:560)
  at org.glassfish.tyrus.core.TyrusEndpointWrapper.onMessage(TyrusEndpointWrapper.java:800)
  at org.glassfish.tyrus.core.TyrusWebSocket.onMessage(TyrusWebSocket.java:183)
  at org.glassfish.tyrus.core.frame.BinaryFrame.respond(BinaryFrame.java:70)
  at org.glassfish.tyrus.core.ProtocolHandler.process(ProtocolHandler.java:819)
  at org.glassfish.tyrus.client.TyrusClientEngine$TyrusReadHandler.handle(TyrusClientEngine.java:725)
  at org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter$ProcessTask.execute(GrizzlyClientFilter.java:452)
  at org.glassfish.tyrus.container.grizzly.client.TaskProcessor.processTask(TaskProcessor.java:91)
  at org.glassfish.tyrus.container.grizzly.client.TaskProcessor.processTask(TaskProcessor.java:68)
  at org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.handleRead(GrizzlyClientFilter.java:248)
  at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:88)
  at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:246)
  at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:178)
  at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:118)
  at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:96)
  at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:51)
  at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:510)
  at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:82)
  at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:83)
  at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:34)
  at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:101)
  at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:535)
  at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:515)
  at java.base/java.lang.Thread.run(Thread.java:833)
Jun 18, 2022 9:11:52 PM it.auties.whatsapp.binary.BinarySocket$ErrorHandler handleFailure
WARNING: Ignoring failure

Can you try version RC6? also please delete all sessions before trying

shmezi commented 2 years ago

Will do, to delete previous sessions can I j ust log out from my phone?

Auties00 commented 2 years ago

Will do, to delete previous sessions can I j ust log out from my phone?

Yeah, but it's better to delete them manually for now

shmezi commented 2 years ago

So it no longer lets me login what so ever, I get:

Jun 20, 2022 4:43:05 PM it.auties.whatsapp.binary.BinarySocket$ErrorHandler handleFailure
WARNING: Socket failure at APP_STATE_SYNC(java.lang.RuntimeException: Cannot parse patch)
Jun 20, 2022 4:43:05 PM it.auties.whatsapp.binary.BinarySocket$ErrorHandler handleFailure
WARNING: Saved stacktrace at: C:\Users\sheep\.whatsappweb4j\exceptions\1655732585915.txt
Jun 20, 2022 4:43:05 PM it.auties.whatsapp.binary.BinarySocket$ErrorHandler handleFailure
WARNING: Restoring session```

wasn't too sure how to delete sessions so I just deleted all the folders in the .whatsapp4j folder hope that was correct.
And then in the exceptions folder:
```java.util.concurrent.CompletionException: java.lang.RuntimeException: Cannot parse patch
    at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)
    at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)
    at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:649)
    at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483)
    at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
    at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
    at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
    at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
    at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)
Caused by: java.lang.RuntimeException: Cannot parse patch
    at it.auties.whatsapp.binary.BinarySocket$AppStateHandler.parsePatch(BinarySocket.java:1661)
    at it.auties.whatsapp.binary.BinarySocket$AppStateHandler.parsePatch(BinarySocket.java:1664)
    at it.auties.whatsapp.binary.BinarySocket$AppStateHandler.parsePatch(BinarySocket.java:1664)
    at it.auties.whatsapp.binary.BinarySocket$AppStateHandler.parsePatch(BinarySocket.java:1664)
    at it.auties.whatsapp.binary.BinarySocket$AppStateHandler.parsePatch(BinarySocket.java:1664)
    at it.auties.whatsapp.binary.BinarySocket$AppStateHandler.parsePatch(BinarySocket.java:1664)
    at it.auties.whatsapp.binary.BinarySocket$AppStateHandler.lambda$parsePatches$7(BinarySocket.java:1634)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:720)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575)
    at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
    at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
    at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622)
    at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627)
    at it.auties.whatsapp.binary.BinarySocket$AppStateHandler.parsePatches(BinarySocket.java:1636)
    at it.auties.whatsapp.binary.BinarySocket$AppStateHandler.lambda$pull$5(BinarySocket.java:1617)
    at java.base/java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646)
    ... 6 more
Caused by: it.auties.whatsapp.util.HmacValidationException: patch_mac
    at it.auties.whatsapp.binary.BinarySocket$AppStateHandler.decodePatch(BinarySocket.java:1838)
    at it.auties.whatsapp.binary.BinarySocket$AppStateHandler.lambda$decodePatches$25(BinarySocket.java:1810)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.AbstractList$RandomAccessSpliterator.forEachRemaining(AbstractList.java:720)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575)
    at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
    at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
    at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622)
    at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627)
    at it.auties.whatsapp.binary.BinarySocket$AppStateHandler.decodePatches(BinarySocket.java:1812)
    at it.auties.whatsapp.binary.BinarySocket$AppStateHandler.parsePatch(BinarySocket.java:1649)
    ... 19 more
shmezi commented 2 years ago

Also, I updated to RC10 and get in one of the exception folders:


    at org.bouncycastle.crypto.modes.GCMBlockCipher.doFinal(Unknown Source)
    at it.auties.whatsapp.crypto.AesGmc.encrypt(AesGmc.java:37)
    at it.auties.whatsapp.binary.BinaryMessage.toNode(BinaryMessage.java:54)
    at it.auties.whatsapp.binary.BinaryMessage.lambda$toNodes$0(BinaryMessage.java:48)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.LinkedList$LLSpliterator.forEachRemaining(LinkedList.java:1242)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575)
    at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
    at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
    at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622)
    at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627)
    at it.auties.whatsapp.binary.BinaryMessage.toNodes(BinaryMessage.java:49)
    at it.auties.whatsapp.binary.BinarySocket.onBinary(BinarySocket.java:200)
    at jdk.internal.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    at org.glassfish.tyrus.core.AnnotatedEndpoint.callMethod(AnnotatedEndpoint.java:553)
    at org.glassfish.tyrus.core.AnnotatedEndpoint$WholeHandler$1.onMessage(AnnotatedEndpoint.java:652)
    at org.glassfish.tyrus.core.TyrusSession.notifyMessageHandlers(TyrusSession.java:560)
    at org.glassfish.tyrus.core.TyrusEndpointWrapper.onMessage(TyrusEndpointWrapper.java:800)
    at org.glassfish.tyrus.core.TyrusWebSocket.onMessage(TyrusWebSocket.java:183)
    at org.glassfish.tyrus.core.frame.BinaryFrame.respond(BinaryFrame.java:70)
    at org.glassfish.tyrus.core.ProtocolHandler.process(ProtocolHandler.java:819)
    at org.glassfish.tyrus.client.TyrusClientEngine$TyrusReadHandler.handle(TyrusClientEngine.java:725)
    at org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter$ProcessTask.execute(GrizzlyClientFilter.java:452)
    at org.glassfish.tyrus.container.grizzly.client.TaskProcessor.processTask(TaskProcessor.java:91)
    at org.glassfish.tyrus.container.grizzly.client.TaskProcessor.processTask(TaskProcessor.java:68)
    at org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.handleRead(GrizzlyClientFilter.java:248)
    at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:88)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:246)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:178)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:118)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:96)
    at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:51)
    at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:510)
    at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:82)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:83)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:34)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:101)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:535)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:515)
    at java.base/java.lang.Thread.run(Thread.java:833)```

and in another file:
```java.util.concurrent.CompletionException: java.lang.RuntimeException: Cannot send Request[id=F58EE2F3D77D3BDD20BDD5123F8A35E7, body=Node[description=ack, attributes={id=F58EE2F3D77D3BDD20BDD5123F8A35E7, to=<PHONE>-1635073787@g.us, class=receipt, participant=<PHONE>@s.whatsapp.net}], future=java.util.concurrent.CompletableFuture@47afb4ff[Not completed]]
    at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:332)
    at java.base/java.util.concurrent.CompletableFuture.uniRunNow(CompletableFuture.java:813)
    at java.base/java.util.concurrent.CompletableFuture.uniRunStage(CompletableFuture.java:803)
    at java.base/java.util.concurrent.CompletableFuture.thenRunAsync(CompletableFuture.java:2199)
    at it.auties.whatsapp.model.request.Request.sendWithNoResponse(Request.java:95)
    at it.auties.whatsapp.binary.BinarySocket.sendWithNoResponse(BinarySocket.java:287)
    at it.auties.whatsapp.binary.BinarySocket.sendMessageAck(BinarySocket.java:396)
    at it.auties.whatsapp.binary.BinarySocket$MessageHandler.decodeMessage(BinarySocket.java:1280)
    at it.auties.whatsapp.binary.BinarySocket$MessageHandler.lambda$decode$35(BinarySocket.java:1275)
    at java.base/java.lang.Iterable.forEach(Iterable.java:75)
    at it.auties.whatsapp.binary.BinarySocket$MessageHandler.decode(BinarySocket.java:1275)
    at it.auties.whatsapp.binary.BinarySocket$StreamHandler.digestMessage(BinarySocket.java:558)
    at it.auties.whatsapp.binary.BinarySocket$StreamHandler.digest(BinarySocket.java:545)
    at it.auties.whatsapp.binary.BinarySocket.handleNode(BinarySocket.java:206)
    at java.base/java.lang.Iterable.forEach(Iterable.java:75)
    at it.auties.whatsapp.binary.BinarySocket.onBinary(BinarySocket.java:201)
    at jdk.internal.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    at org.glassfish.tyrus.core.AnnotatedEndpoint.callMethod(AnnotatedEndpoint.java:553)
    at org.glassfish.tyrus.core.AnnotatedEndpoint$WholeHandler$1.onMessage(AnnotatedEndpoint.java:652)
    at org.glassfish.tyrus.core.TyrusSession.notifyMessageHandlers(TyrusSession.java:560)
    at org.glassfish.tyrus.core.TyrusEndpointWrapper.onMessage(TyrusEndpointWrapper.java:800)
    at org.glassfish.tyrus.core.TyrusWebSocket.onMessage(TyrusWebSocket.java:183)
    at org.glassfish.tyrus.core.frame.BinaryFrame.respond(BinaryFrame.java:70)
    at org.glassfish.tyrus.core.ProtocolHandler.process(ProtocolHandler.java:819)
    at org.glassfish.tyrus.client.TyrusClientEngine$TyrusReadHandler.handle(TyrusClientEngine.java:725)
    at org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter$ProcessTask.execute(GrizzlyClientFilter.java:452)
    at org.glassfish.tyrus.container.grizzly.client.TaskProcessor.processTask(TaskProcessor.java:91)
    at org.glassfish.tyrus.container.grizzly.client.TaskProcessor.processTask(TaskProcessor.java:68)
    at org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.handleRead(GrizzlyClientFilter.java:248)
    at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:88)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:246)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:178)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:118)
    at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:96)
    at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:51)
    at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:510)
    at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:82)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:83)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:34)
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:101)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:535)
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:515)
    at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.RuntimeException: Cannot send Request[id=F58EE2F3D77D3BDD20BDD5123F8A35E7, body=Node[description=ack, attributes={id=F58EE2F3D77D3BDD20BDD5123F8A35E7, to=<PHONE>-1635073787@g.us, class=receipt, participant=<PHONE>@s.whatsapp.net}], future=java.util.concurrent.CompletableFuture@47afb4ff[Not completed]]
    at it.auties.whatsapp.model.request.Request.send(Request.java:122)
    ... 41 more
Caused by: java.lang.IllegalStateException: The connection has been closed.
    at org.glassfish.tyrus.core.TyrusSession.checkConnectionState(TyrusSession.java:514)
    at org.glassfish.tyrus.core.TyrusSession.getAsyncRemote(TyrusSession.java:184)
    at it.auties.whatsapp.model.request.Request.send(Request.java:119)
    ... 41 more
Auties00 commented 2 years ago

So this has been fixed I'm sure(btw tag me because I sometimes miss messages)

Auties00 commented 2 years ago

Also, I updated to RC10 and get in one of the exception folders:

  at org.bouncycastle.crypto.modes.GCMBlockCipher.doFinal(Unknown Source)
  at it.auties.whatsapp.crypto.AesGmc.encrypt(AesGmc.java:37)
  at it.auties.whatsapp.binary.BinaryMessage.toNode(BinaryMessage.java:54)
  at it.auties.whatsapp.binary.BinaryMessage.lambda$toNodes$0(BinaryMessage.java:48)
  at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
  at java.base/java.util.LinkedList$LLSpliterator.forEachRemaining(LinkedList.java:1242)
  at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
  at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
  at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575)
  at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
  at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616)
  at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622)
  at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627)
  at it.auties.whatsapp.binary.BinaryMessage.toNodes(BinaryMessage.java:49)
  at it.auties.whatsapp.binary.BinarySocket.onBinary(BinarySocket.java:200)
  at jdk.internal.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
  at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.base/java.lang.reflect.Method.invoke(Method.java:568)
  at org.glassfish.tyrus.core.AnnotatedEndpoint.callMethod(AnnotatedEndpoint.java:553)
  at org.glassfish.tyrus.core.AnnotatedEndpoint$WholeHandler$1.onMessage(AnnotatedEndpoint.java:652)
  at org.glassfish.tyrus.core.TyrusSession.notifyMessageHandlers(TyrusSession.java:560)
  at org.glassfish.tyrus.core.TyrusEndpointWrapper.onMessage(TyrusEndpointWrapper.java:800)
  at org.glassfish.tyrus.core.TyrusWebSocket.onMessage(TyrusWebSocket.java:183)
  at org.glassfish.tyrus.core.frame.BinaryFrame.respond(BinaryFrame.java:70)
  at org.glassfish.tyrus.core.ProtocolHandler.process(ProtocolHandler.java:819)
  at org.glassfish.tyrus.client.TyrusClientEngine$TyrusReadHandler.handle(TyrusClientEngine.java:725)
  at org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter$ProcessTask.execute(GrizzlyClientFilter.java:452)
  at org.glassfish.tyrus.container.grizzly.client.TaskProcessor.processTask(TaskProcessor.java:91)
  at org.glassfish.tyrus.container.grizzly.client.TaskProcessor.processTask(TaskProcessor.java:68)
  at org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.handleRead(GrizzlyClientFilter.java:248)
  at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:88)
  at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:246)
  at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:178)
  at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:118)
  at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:96)
  at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:51)
  at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:510)
  at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:82)
  at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:83)
  at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:34)
  at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:101)
  at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:535)
  at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:515)
  at java.base/java.lang.Thread.run(Thread.java:833)```

and in another file:
```java.util.concurrent.CompletionException: java.lang.RuntimeException: Cannot send Request[id=F58EE2F3D77D3BDD20BDD5123F8A35E7, body=Node[description=ack, attributes={id=F58EE2F3D77D3BDD20BDD5123F8A35E7, to=<PHONE>-1635073787@g.us, class=receipt, participant=<PHONE>@s.whatsapp.net}], future=java.util.concurrent.CompletableFuture@47afb4ff[Not completed]]
  at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:332)
  at java.base/java.util.concurrent.CompletableFuture.uniRunNow(CompletableFuture.java:813)
  at java.base/java.util.concurrent.CompletableFuture.uniRunStage(CompletableFuture.java:803)
  at java.base/java.util.concurrent.CompletableFuture.thenRunAsync(CompletableFuture.java:2199)
  at it.auties.whatsapp.model.request.Request.sendWithNoResponse(Request.java:95)
  at it.auties.whatsapp.binary.BinarySocket.sendWithNoResponse(BinarySocket.java:287)
  at it.auties.whatsapp.binary.BinarySocket.sendMessageAck(BinarySocket.java:396)
  at it.auties.whatsapp.binary.BinarySocket$MessageHandler.decodeMessage(BinarySocket.java:1280)
  at it.auties.whatsapp.binary.BinarySocket$MessageHandler.lambda$decode$35(BinarySocket.java:1275)
  at java.base/java.lang.Iterable.forEach(Iterable.java:75)
  at it.auties.whatsapp.binary.BinarySocket$MessageHandler.decode(BinarySocket.java:1275)
  at it.auties.whatsapp.binary.BinarySocket$StreamHandler.digestMessage(BinarySocket.java:558)
  at it.auties.whatsapp.binary.BinarySocket$StreamHandler.digest(BinarySocket.java:545)
  at it.auties.whatsapp.binary.BinarySocket.handleNode(BinarySocket.java:206)
  at java.base/java.lang.Iterable.forEach(Iterable.java:75)
  at it.auties.whatsapp.binary.BinarySocket.onBinary(BinarySocket.java:201)
  at jdk.internal.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
  at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.base/java.lang.reflect.Method.invoke(Method.java:568)
  at org.glassfish.tyrus.core.AnnotatedEndpoint.callMethod(AnnotatedEndpoint.java:553)
  at org.glassfish.tyrus.core.AnnotatedEndpoint$WholeHandler$1.onMessage(AnnotatedEndpoint.java:652)
  at org.glassfish.tyrus.core.TyrusSession.notifyMessageHandlers(TyrusSession.java:560)
  at org.glassfish.tyrus.core.TyrusEndpointWrapper.onMessage(TyrusEndpointWrapper.java:800)
  at org.glassfish.tyrus.core.TyrusWebSocket.onMessage(TyrusWebSocket.java:183)
  at org.glassfish.tyrus.core.frame.BinaryFrame.respond(BinaryFrame.java:70)
  at org.glassfish.tyrus.core.ProtocolHandler.process(ProtocolHandler.java:819)
  at org.glassfish.tyrus.client.TyrusClientEngine$TyrusReadHandler.handle(TyrusClientEngine.java:725)
  at org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter$ProcessTask.execute(GrizzlyClientFilter.java:452)
  at org.glassfish.tyrus.container.grizzly.client.TaskProcessor.processTask(TaskProcessor.java:91)
  at org.glassfish.tyrus.container.grizzly.client.TaskProcessor.processTask(TaskProcessor.java:68)
  at org.glassfish.tyrus.container.grizzly.client.GrizzlyClientFilter.handleRead(GrizzlyClientFilter.java:248)
  at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:88)
  at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:246)
  at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:178)
  at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:118)
  at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:96)
  at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:51)
  at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:510)
  at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:82)
  at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:83)
  at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:34)
  at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:101)
  at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:535)
  at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:515)
  at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.RuntimeException: Cannot send Request[id=F58EE2F3D77D3BDD20BDD5123F8A35E7, body=Node[description=ack, attributes={id=F58EE2F3D77D3BDD20BDD5123F8A35E7, to=<PHONE>-1635073787@g.us, class=receipt, participant=<PHONE>@s.whatsapp.net}], future=java.util.concurrent.CompletableFuture@47afb4ff[Not completed]]
  at it.auties.whatsapp.model.request.Request.send(Request.java:122)
  ... 41 more
Caused by: java.lang.IllegalStateException: The connection has been closed.
  at org.glassfish.tyrus.core.TyrusSession.checkConnectionState(TyrusSession.java:514)
  at org.glassfish.tyrus.core.TyrusSession.getAsyncRemote(TyrusSession.java:184)
  at it.auties.whatsapp.model.request.Request.send(Request.java:119)
  ... 41 more

This I would guess is linked to the other issue you just opened

shmezi commented 2 years ago

@Auties00 I just want to verify the method I clear sessions, Just deleting all the folders inside the .whatsapp4J right?

Auties00 commented 2 years ago

@Auties00 I just want to verify the method I clear sessions, Just deleting all the folders inside the .whatsapp4J right?

Yes, if you need further help hit me up on telegram

Auties00 commented 2 years ago

@shmezi fixed in 3.0-RC11. Please check and lmk

shmezi commented 2 years ago

@Auties00 It seems to have fixed that exact issue altho any time I do something wrong it freaks out every two seconds and does not get better until I delete the session and reconnect which is super annoying.

Auties00 commented 2 years ago

@Auties00 It seems to have fixed that exact issue altho any time I do something wrong it freaks out every two seconds and does not get better until I delete the session and reconnect which is super annoying.

What do you mean?

shmezi commented 2 years ago

@Auties00 It seems to have fixed that exact issue altho any time I do something wrong it freaks out every two seconds and does not get better until I delete the session and reconnect which is super annoying.

What do you mean?

@Auties00 Well I tried doing something like #144 and the application then after that will send errors even after reboot until I delete the session etc, maybe better if I just send you some stuff on tellagram, would that be ok with you?

Auties00 commented 2 years ago

@Auties00 It seems to have fixed that exact issue altho any time I do something wrong it freaks out every two seconds and does not get better until I delete the session and reconnect which is super annoying.

What do you mean?

@Auties00 Well I tried doing something like #144 and the application then after that will send errors even after reboot until I delete the session etc, maybe better if I just send you some stuff on tellagram, would that be ok with you?

sure

Auties00 commented 2 years ago

@shmezi hopefully this should be 100% fixed now(3.0-RC12)

shmezi commented 2 years ago

Ill test a bit now

shmezi commented 2 years ago

I think this issue is fully fixed at least from my small tests.