From 26726f46484b9635c29fc20699094e7da399cdcd Mon Sep 17 00:00:00 2001 From: Andreas Schildbach Date: Thu, 13 Feb 2025 10:39:37 +0100 Subject: [PATCH] NioClientManager: reduce log for IOException * log without stacktrace * reduce log level to info --- core/src/main/java/org/bitcoinj/net/NioClientManager.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/org/bitcoinj/net/NioClientManager.java b/core/src/main/java/org/bitcoinj/net/NioClientManager.java index fa0a7e4a3..454d8c598 100644 --- a/core/src/main/java/org/bitcoinj/net/NioClientManager.java +++ b/core/src/main/java/org/bitcoinj/net/NioClientManager.java @@ -88,7 +88,10 @@ public class NioClientManager extends AbstractExecutionThreadService implements // may cause this. Otherwise it may be any arbitrary kind of connection failure. // Calling sc.socket().getRemoteSocketAddress() here throws an exception, so we can only log the error itself Throwable cause = Throwables.getRootCause(e); - log.warn("Failed to connect with exception: {}: {}", cause.getClass().getName(), cause.getMessage(), e); + if (cause instanceof IOException) + log.info("Failed to connect: {}: {}", cause.getClass().getName(), cause.getMessage()); + else + log.warn("Failed to connect: {}: {}", cause.getClass().getName(), cause.getMessage(), e); handler.closeConnection(); data.future.completeExceptionally(cause); data.future = null;