This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/master by this push:
     new dfadaaf  CAMEL-14195: Add logging to capture Decoder exceptions at 
error level (#3358)
dfadaaf is described below

commit dfadaaf578ee14b59729d3304f034aa579361878
Author: Bob Paulin <b...@bobpaulin.com>
AuthorDate: Fri Nov 22 02:03:10 2019 -0600

    CAMEL-14195: Add logging to capture Decoder exceptions at error level 
(#3358)
---
 .../component/netty/http/handlers/HttpServerChannelHandler.java    | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git 
a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/handlers/HttpServerChannelHandler.java
 
b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/handlers/HttpServerChannelHandler.java
index 9b0f64c..f871c4b 100644
--- 
a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/handlers/HttpServerChannelHandler.java
+++ 
b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/handlers/HttpServerChannelHandler.java
@@ -26,6 +26,7 @@ import javax.security.auth.login.LoginException;
 
 import io.netty.buffer.ByteBuf;
 import io.netty.channel.ChannelHandlerContext;
+import io.netty.handler.codec.DecoderResult;
 import io.netty.handler.codec.base64.Base64;
 import io.netty.handler.codec.http.DefaultHttpResponse;
 import io.netty.handler.codec.http.HttpHeaderNames;
@@ -87,6 +88,12 @@ public class HttpServerChannelHandler extends 
ServerChannelHandler {
 
         LOG.debug("Message received: {}", request);
 
+        DecoderResult decoderResult = request.decoderResult();
+
+        if(decoderResult != null  && decoderResult.cause() != null) {
+            LOG.error("Netty Request Decoder Failure: {}", 
decoderResult.cause().getMessage());
+        }
+
         if (consumer.isSuspended()) {
             // are we suspended?
             LOG.debug("Consumer suspended, cannot service request {}", 
request);

Reply via email to