Skip to content

Commit 514bbd9

Browse files
committed
More exception handling testing
1 parent 00039d8 commit 514bbd9

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

src/main/java/com/rabbitmq/client/amqp/impl/ExceptionUtils.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,6 @@ static AmqpException convert(ClientException e, String format, Object... args) {
9191
((ClientConnectionRemotelyClosedException) e).getErrorCondition();
9292
if (isNetworkError(e) || !isUnauthorizedAccess(errorCondition)) {
9393
return new AmqpException.AmqpConnectionException(e.getMessage(), e);
94-
} else if (e.getCause() instanceof SSLException) {
95-
return new AmqpException.AmqpSecurityException(e.getCause());
9694
} else {
9795
return new AmqpException(e.getMessage(), e);
9896
}

src/test/java/com/rabbitmq/client/amqp/impl/ExceptionUtilsTest.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@
2121
import static org.assertj.core.api.Assertions.assertThat;
2222

2323
import com.rabbitmq.client.amqp.AmqpException;
24+
import javax.net.ssl.SSLException;
2425
import org.apache.qpid.protonj2.client.ErrorCondition;
26+
import org.apache.qpid.protonj2.client.exceptions.ClientConnectionRemotelyClosedException;
27+
import org.apache.qpid.protonj2.client.exceptions.ClientException;
2528
import org.apache.qpid.protonj2.client.exceptions.ClientLinkRemotelyClosedException;
2629
import org.apache.qpid.protonj2.client.exceptions.ClientSessionRemotelyClosedException;
2730
import org.junit.jupiter.api.Test;
@@ -48,6 +51,19 @@ void convertTest() {
4851
.isInstanceOf(AmqpException.AmqpEntityDoesNotExistException.class);
4952
assertThat(convert(new ClientLinkRemotelyClosedException("")))
5053
.isInstanceOf(AmqpException.AmqpResourceClosedException.class);
54+
assertThat(convert(new ClientConnectionRemotelyClosedException("connection reset")))
55+
.isInstanceOf(AmqpException.AmqpConnectionException.class);
56+
assertThat(convert(new ClientConnectionRemotelyClosedException("connection refused")))
57+
.isInstanceOf(AmqpException.AmqpConnectionException.class);
58+
assertThat(convert(new ClientConnectionRemotelyClosedException("", new RuntimeException())))
59+
.isInstanceOf(AmqpException.AmqpConnectionException.class)
60+
.hasCauseInstanceOf(ClientConnectionRemotelyClosedException.class);
61+
assertThat(convert(new ClientConnectionRemotelyClosedException("", new SSLException(""))))
62+
.isInstanceOf(AmqpException.AmqpSecurityException.class)
63+
.hasCauseInstanceOf(SSLException.class);
64+
assertThat(convert(new ClientException("")))
65+
.isInstanceOf(AmqpException.class)
66+
.hasCauseInstanceOf(ClientException.class);
5167
}
5268

5369
ErrorCondition errorCondition(String condition) {

0 commit comments

Comments
 (0)