Skip to content

Commit c9079db

Browse files
committed
Convert client exception in management initialization
1 parent f1546f1 commit c9079db

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,7 @@ void init() {
276276
this.state(OPEN);
277277
} catch (Exception e) {
278278
LOGGER.info("Error during management {} initialization: {}", cName, e.getMessage());
279-
throw new AmqpException(e);
279+
throw ExceptionUtils.convert(e);
280280
} finally {
281281
this.initializing = false;
282282
}

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,14 @@ static <T> T wrapGet(Future<T> future) throws ClientException {
4848
}
4949
}
5050

51+
static AmqpException convert(Exception e) {
52+
if (e instanceof ClientException) {
53+
return convert((ClientException) e);
54+
} else {
55+
return new AmqpException(e);
56+
}
57+
}
58+
5159
static AmqpException convert(ClientException e) {
5260
return convert(e, null);
5361
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ void convertTest() {
5252
.isInstanceOf(AmqpException.AmqpConnectionException.class);
5353
assertThat(convert(new ClientConnectionRemotelyClosedException("connection refused")))
5454
.isInstanceOf(AmqpException.AmqpConnectionException.class);
55+
assertThat(convert(new ClientConnectionRemotelyClosedException("connection forced")))
56+
.isInstanceOf(AmqpException.AmqpConnectionException.class);
5557
assertThat(convert(new ClientConnectionRemotelyClosedException("", new RuntimeException())))
5658
.isInstanceOf(AmqpException.AmqpConnectionException.class)
5759
.hasCauseInstanceOf(ClientConnectionRemotelyClosedException.class);

0 commit comments

Comments
 (0)