THRIFT-1805 Thrift should not swallow ALL exceptions
Patch: Diwaker Gupta
diff --git a/lib/java/src/org/apache/thrift/ProcessFunction.java b/lib/java/src/org/apache/thrift/ProcessFunction.java
index 2ba3527..19c8f14 100644
--- a/lib/java/src/org/apache/thrift/ProcessFunction.java
+++ b/lib/java/src/org/apache/thrift/ProcessFunction.java
@@ -37,8 +37,8 @@
try {
result = getResult(iface, args);
- } catch(Throwable th) {
- LOGGER.error("Internal error processing " + getMethodName(), th);
+ } catch(TException tex) {
+ LOGGER.error("Internal error processing " + getMethodName(), tex);
TApplicationException x = new TApplicationException(TApplicationException.INTERNAL_ERROR,
"Internal error processing " + getMethodName());
oprot.writeMessageBegin(new TMessage(getMethodName(), TMessageType.EXCEPTION, seqid));