Error record classes do not allow you to set the exception message or cause on 
construction
-------------------------------------------------------------------------------------------

                 Key: AVRO-846
                 URL: https://issues.apache.org/jira/browse/AVRO-846
             Project: Avro
          Issue Type: Bug
          Components: java
    Affects Versions: 1.5.1
            Reporter: Alex Miller


Generated error record classes create only a no-arg constructor, thus there is 
no way to construct one that has a message.  You can set the cause via the 
initCause() method but it would be nice to also allow for that.  It would be 
nice to replicate all of the Throwable constructors instead of just the no arg 
one.

The use case that prompted this question was one where the error record carried 
a meaningful message from the server side.  When you print stack traces or look 
at them you most naturally look at the message in the exception rather than the 
error record value within the AvroRemoteException.

We would like to be able to create a new copy of the exception that sets the 
message from within the record's fields so that the error is more visible in 
standard Java infrastructure.  Alternately, error records could have a 
well-known field or way to designate a message that could make their way into 
the message of the client-side exception.  I don't know how this problem 
translates into other language bindings.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to