chrisdutz commented on a change in pull request #170:
URL: https://github.com/apache/plc4x/pull/170#discussion_r481211814



##########
File path: 
plc4j/drivers/s7/src/main/java/org/apache/plc4x/java/s7/readwrite/protocol/S7ProtocolLogic.java
##########
@@ -299,6 +319,14 @@ public void onConnect(ConversationContext<TPKTPacket> 
context) {
         return future;
     }
 
+    /**
+     * This method is only called when there is no Response Handler.
+     */
+    @Override
+    protected void decode(ConversationContext<TPKTPacket> context, TPKTPacket 
msg) throws Exception {
+        throw new IllegalStateException("This should not happen!");

Review comment:
       Just today did I push some changes that should help greatly with the 
decoding of errors in S7 ... the main problem was, that in case of an error, 
the response is not a S7MessageResponseData type, but a S7MessageResponse 
(without Data) ... I changed the code to wait for a S7Message with the given 
PDU Id and to handle that then ... so I think most bad errors were due to this 
... perhaps the problem now will go away.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to