Commit 580c8aef51a355254ba14eff88974fee83e12f13

Authored by zbeacon
Committed by Andrew Shvayka
1 parent 92ba5907

Added handler for too long payload exception in MQTT transport

@@ -115,7 +115,13 @@ public class MqttTransportHandler extends ChannelInboundHandlerAdapter implement @@ -115,7 +115,13 @@ public class MqttTransportHandler extends ChannelInboundHandlerAdapter implement
115 log.trace("[{}] Processing msg: {}", sessionId, msg); 115 log.trace("[{}] Processing msg: {}", sessionId, msg);
116 try { 116 try {
117 if (msg instanceof MqttMessage) { 117 if (msg instanceof MqttMessage) {
118 - processMqttMsg(ctx, (MqttMessage) msg); 118 + MqttMessage message = (MqttMessage) msg;
  119 + if (message.decoderResult().isSuccess()) {
  120 + processMqttMsg(ctx, message);
  121 + } else {
  122 + log.error("[{}] Message processing failed: {}", sessionId, message.decoderResult().cause().getMessage());
  123 + ctx.close();
  124 + }
119 } else { 125 } else {
120 ctx.close(); 126 ctx.close();
121 } 127 }