[ https://issues.apache.org/jira/browse/THRIFT-4943?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jens Geyer updated THRIFT-4943: ------------------------------- Fix Version/s: (was: 0.11.0) > org.apache.thrift.transport.TTransportException: null > ----------------------------------------------------- > > Key: THRIFT-4943 > URL: https://issues.apache.org/jira/browse/THRIFT-4943 > Project: Thrift > Issue Type: Bug > Components: Java - Library > Affects Versions: 0.12.0 > Reporter: imic > Priority: Major > > libthrift ver 0.12.0 TThreadPoolServer.java line 315 > code in TODO B should put in TODO A > > > {code:java} > //代码占位符 > } catch (TException tx) { > // TODO A.this code is not correct > LOGGER.error("Thrift error occurred during processing of message.", > tx); > } catch (Exception x) { > // We'll usually receive RuntimeException types here > // Need to unwrap to ascertain real causing exception before we > choose to ignore > Throwable realCause = x.getCause(); > // Ignore err-logging all transport-level/type exceptions > if ((realCause != null && realCause instanceof TTransportException) > > // TODO B.this code should put in area TODO A,TTransportException > is subclass of TException ,TODO A already handled TTransportException, so > this code is nessesary . libthrift ver 0.11.0 is collect > || (x instanceof TTransportException)) { > if (LOGGER.isDebugEnabled()) { > // Write to debug, just in case the exception gets required > LOGGER > .debug("Received TTransportException during processing of > message, ignoring: ", x); > } > } else { > // Log the exception at error level and continue > LOGGER.error("Error occurred during processing of message.", x); > } > } > {code} > > > > > -- This message was sent by Atlassian Jira (v8.3.4#803005)