You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "James Baldassari (JIRA)" <ji...@apache.org> on 2011/08/27 21:50:37 UTC

[jira] [Commented] (AVRO-846) Error record classes do not allow you to set the exception message or cause on construction

    [ https://issues.apache.org/jira/browse/AVRO-846?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13092369#comment-13092369 ] 

James Baldassari commented on AVRO-846:
---------------------------------------

This functionality has been implemented as part of AVRO-839.

> 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