[ https://issues.apache.org/jira/browse/HBASE-17800?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15933697#comment-15933697 ]
Xiaobing Zhou edited comment on HBASE-17800 at 3/20/17 10:16 PM: ----------------------------------------------------------------- posted v0 patch. It basically defines RemoteException and its subclass DoNotRetryIOException to map ExceptionResponse in proto. RemoteException is wrapped in hbase::Response. In the pipeline, ClientDispatcher::read will return Future with either hbase::Response or std::exception (RemoteException as its subclass). The std::exception will be propagated up to RPCConnection and AsyncSingleRequestRpcRetryingCaller where the retry handlers are triggered. was (Author: xiaobingo): posted v0 patch. > [C++] handle exceptions in client RPC > ------------------------------------- > > Key: HBASE-17800 > URL: https://issues.apache.org/jira/browse/HBASE-17800 > Project: HBase > Issue Type: Sub-task > Reporter: Xiaobing Zhou > Assignee: Xiaobing Zhou > Attachments: HBASE-17800-HBASE-14850.000.patch > > > Exceptions are ignored in current client RPC. They should be handled properly > to be consumed by RPC retry or propagated up to APIs. -- This message was sent by Atlassian JIRA (v6.3.15#6346)