Log the exception when TThreadPoolServer breaks the work loop (#3113)
Co-authored-by: dengzhihua <zdeng@MacBook-Pro.local>
diff --git a/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java b/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
index 06fdeec..5409034 100644
--- a/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
+++ b/lib/java/src/main/java/org/apache/thrift/server/TThreadPoolServer.java
@@ -277,7 +277,7 @@
private void logException(Exception x) {
// We'll usually receive RuntimeException types here
// Need to unwrap to ascertain real causing exception before we choose to ignore
- // Ignoring err-logging all transport-level/type exceptions and SocketExceptions
+ LOGGER.debug("Error processing request", x);
TTransportException tTransportException = null;
if (x instanceof TTransportException) {
@@ -292,8 +292,7 @@
case TTransportException.TIMED_OUT:
return; // don't log these
}
- if (tTransportException.getCause() != null
- && (tTransportException.getCause() instanceof SocketException)) {
+ if (tTransportException.getCause() instanceof SocketException) {
LOGGER.warn(
"SocketException occurred during processing of message.",
tTransportException.getCause());