Improve future result access
[netconf.git] / transport / transport-tcp / src / main / java / org / opendaylight / netconf / transport / tcp / TCPClient.java
index 96aad1dade23c3a648b7a104c9aa01fa43958d09..e84b80a8a0cee7192423e2ebaba75c959789246a 100644 (file)
@@ -63,13 +63,14 @@ public final class TCPClient extends TCPTransportStack {
                 socketAddressOf(connectParams.requireRemoteAddress(), connectParams.requireRemotePort()),
                 socketAddressOf(connectParams.getLocalAddress(), connectParams.getLocalPort()))
             .addListener((ChannelFutureListener) future -> {
-                if (future.isSuccess()) {
+                final var cause = future.cause();
+                if (cause == null) {
                     // Order of operations is important here: the stack should be visible before the underlying channel
                     final var stack = new TCPClient(listener);
                     ret.set(stack);
                     stack.addTransportChannel(new TCPTransportChannel(future.channel()));
                 } else {
-                    ret.setException(future.cause());
+                    ret.setException(cause);
                 }
             });
         return ret;