From 3f12cfdcceb0d32c388da009d49e994576785c81 Mon Sep 17 00:00:00 2001 From: Jarl Fransson Date: Sun, 16 Oct 2016 23:16:37 +0200 Subject: [PATCH] Improve exception logging for some general exception handlers. --- core/src/main/java/org/bitcoinj/core/Peer.java | 2 +- core/src/main/java/org/bitcoinj/core/TransactionOutput.java | 2 +- core/src/main/java/org/bitcoinj/net/ConnectionHandler.java | 2 +- core/src/main/java/org/bitcoinj/net/NioClientManager.java | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/org/bitcoinj/core/Peer.java b/core/src/main/java/org/bitcoinj/core/Peer.java index 4fb3687b..3b25ebab 100644 --- a/core/src/main/java/org/bitcoinj/core/Peer.java +++ b/core/src/main/java/org/bitcoinj/core/Peer.java @@ -959,7 +959,7 @@ public class Peer extends PeerSocketHandler { // Start the operation. sendMessage(getdata); } catch (Exception e) { - log.error("{}: Couldn't send getdata in downloadDependencies({})", this, tx.getHash()); + log.error("{}: Couldn't send getdata in downloadDependencies({})", this, tx.getHash(), e); resultFuture.setException(e); return resultFuture; } finally { diff --git a/core/src/main/java/org/bitcoinj/core/TransactionOutput.java b/core/src/main/java/org/bitcoinj/core/TransactionOutput.java index 357cdc2c..7a7a15b6 100644 --- a/core/src/main/java/org/bitcoinj/core/TransactionOutput.java +++ b/core/src/main/java/org/bitcoinj/core/TransactionOutput.java @@ -331,7 +331,7 @@ public class TransactionOutput extends ChildMessage { } } catch (ScriptException e) { // Just means we didn't understand the output of this transaction: ignore it. - log.debug("Could not parse tx output script: {}", e.toString()); + log.debug("Could not parse tx {} output script: {}", parent != null ? parent.getHash() : "(no parent)", e.toString()); return false; } } diff --git a/core/src/main/java/org/bitcoinj/net/ConnectionHandler.java b/core/src/main/java/org/bitcoinj/net/ConnectionHandler.java index 8f2bfe6c..5a6b2c87 100644 --- a/core/src/main/java/org/bitcoinj/net/ConnectionHandler.java +++ b/core/src/main/java/org/bitcoinj/net/ConnectionHandler.java @@ -232,7 +232,7 @@ class ConnectionHandler implements MessageWriteTarget { // This can happen eg if the channel closes while the thread is about to get killed // (ClosedByInterruptException), or if handler.connection.receiveBytes throws something Throwable t = Throwables.getRootCause(e); - log.warn("Error handling SelectionKey: {}", t.getMessage() != null ? t.getMessage() : t.getClass().getName()); + log.warn("Error handling SelectionKey: {} {}", t.getClass().getName(), t.getMessage() != null ? t.getMessage() : "", e); handler.closeConnection(); } } diff --git a/core/src/main/java/org/bitcoinj/net/NioClientManager.java b/core/src/main/java/org/bitcoinj/net/NioClientManager.java index a79c5f33..f1cc249b 100644 --- a/core/src/main/java/org/bitcoinj/net/NioClientManager.java +++ b/core/src/main/java/org/bitcoinj/net/NioClientManager.java @@ -77,7 +77,7 @@ 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()); + log.warn("Failed to connect with exception: {}: {}", cause.getClass().getName(), cause.getMessage(), e); handler.closeConnection(); data.future.setException(cause); data.future = null;