Janus Chow created HADOOP-18816:
-----------------------------------

             Summary: Rebuild Exceptions on Client side to get genuine 
exceptions
                 Key: HADOOP-18816
                 URL: https://issues.apache.org/jira/browse/HADOOP-18816
             Project: Hadoop Common
          Issue Type: Task
            Reporter: Janus Chow
            Assignee: Janus Chow


In current's RPC design, if Server sends an exception back, Client can only 
rebuild the exception according to the original exception's error message, if 
the exceptions has some fields containing important information, they will be 
discarded since we can not rebuild them based on message string easily.

This ticket is to introduce a new interface for Exceptions which supports 
reconstructing. If Clients want to rebuild the exception, they can just 
implement the methods and the reconstruction will be done automatically.

The interface uses String[] as parameter for simplicity.  I thought of using 
Protobuf to store all the exceptions or fields, but the generacity can not be 
perfectlly met. So we need Client to support it by accepting "String[]" and 
transform the String to it's original type.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: common-dev-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-dev-h...@hadoop.apache.org

Reply via email to