diff --git a/transport-native-epoll/src/main/java/io/netty/channel/unix/Errors.java b/transport-native-epoll/src/main/java/io/netty/channel/unix/Errors.java index 432d4d8837..38a5b889bb 100644 --- a/transport-native-epoll/src/main/java/io/netty/channel/unix/Errors.java +++ b/transport-native-epoll/src/main/java/io/netty/channel/unix/Errors.java @@ -61,7 +61,7 @@ public final class Errors { private static final long serialVersionUID = 8222160204268655526L; private final int expectedErr; public NativeIoException(String method, int expectedErr) { - super(method); + super(method + " failed: " + ERRORS[-expectedErr]); this.expectedErr = expectedErr; } @@ -74,7 +74,7 @@ public final class Errors { private static final long serialVersionUID = -5532328671712318161L; private final int expectedErr; NativeConnectException(String method, int expectedErr) { - super(method); + super(method + " failed: " + ERRORS[-expectedErr]); this.expectedErr = expectedErr; } diff --git a/transport/src/main/java/io/netty/channel/AbstractChannel.java b/transport/src/main/java/io/netty/channel/AbstractChannel.java index cb0a0bdb05..ae1ee98584 100644 --- a/transport/src/main/java/io/netty/channel/AbstractChannel.java +++ b/transport/src/main/java/io/netty/channel/AbstractChannel.java @@ -1065,6 +1065,7 @@ public abstract class AbstractChannel extends DefaultAttributeMap implements Cha AnnotatedConnectException(ConnectException exception, SocketAddress remoteAddress) { super(exception.getMessage() + ": " + remoteAddress); + initCause(exception); setStackTrace(exception.getStackTrace()); } @@ -1080,6 +1081,7 @@ public abstract class AbstractChannel extends DefaultAttributeMap implements Cha AnnotatedNoRouteToHostException(NoRouteToHostException exception, SocketAddress remoteAddress) { super(exception.getMessage() + ": " + remoteAddress); + initCause(exception); setStackTrace(exception.getStackTrace()); } @@ -1095,6 +1097,7 @@ public abstract class AbstractChannel extends DefaultAttributeMap implements Cha AnnotatedSocketException(SocketException exception, SocketAddress remoteAddress) { super(exception.getMessage() + ": " + remoteAddress); + initCause(exception); setStackTrace(exception.getStackTrace()); }