[
https://issues.apache.org/jira/browse/AVRO-447?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12875407#action_12875407
]
Jeff Hammerbacher commented on AVRO-447:
----------------------------------------
Hey Doug,
Looks good to me, with one addition: let's be explicit about the fact that the
JSON serialization of the schema only includes the specified error union, not
the effective union.
Thanks,
Jeff
> document protocol system error
> ------------------------------
>
> Key: AVRO-447
> URL: https://issues.apache.org/jira/browse/AVRO-447
> Project: Avro
> Issue Type: Bug
> Components: spec
> Affects Versions: 1.3.0
> Reporter: Doug Cutting
> Assignee: Doug Cutting
> Priority: Blocker
> Fix For: 1.4.0
>
> Attachments: AVRO-447.patch
>
>
> Currently Java internally adds a type at the start of each protocol message's
> error list for system errors. This is used when an exception is encountered
> on the server while executing an RPC that does not match one of the messages
> declared errors. The type is "string", so it will never conflict with
> another error, since all other errors are defined as records.
> For example, if a protocol has a message like:
> {code}
> "foo": {
> "request": [],
> "response": "null",
> "errors": ["MyError"]
> }
> {code}
> Then errors are written and read with the schema ["string", "MyError"],
> although that schema never appears publicly.
> This should either be documented or changed.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.