[ https://issues.apache.org/jira/browse/THRIFT-5875?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17979330#comment-17979330 ]
Zhihua Deng commented on THRIFT-5875: ------------------------------------- I think TProtocolExceptions and TTransportExceptions are different in cpp and java and for different use cases. Though some of exception types might be confusing, they are for different purposes as I got from the codes. What do you think? cc [~jensg] > ServerContext offers API to catch the thrift exception > ------------------------------------------------------ > > Key: THRIFT-5875 > URL: https://issues.apache.org/jira/browse/THRIFT-5875 > Project: Thrift > Issue Type: Improvement > Components: Java - Library > Reporter: Zhihua Deng > Assignee: Zhihua Deng > Priority: Major > > If we the exception thrown from transport lawyer, such as the > MESSAGE_SIZE_LIMIT or CORRUPTED_DATA, in order not to pollute the byte > stream, the server will kill the transport, on the client side it would > receive the message indicating the socket is killed by peer. It's would be > nice if we can send the exception back to the client to tell what's happening > on the server side, the TServerEventHandler deleteContext provides a way for > such purpose if we can get the exception from the ServerContext. -- This message was sent by Atlassian Jira (v8.20.10#820010)