@Override
 public void exceptionCaught(ChannelHandlerContext ctx, Throwable e) throws Exception {
   if (!exceptionListener.exceptionCaught(ctx, e)) {
     super.exceptionCaught(ctx, e);
   }
 }