radai rosenblatt created AVRO-1901:
--------------------------------------

             Summary: craeting a record called "Exception" leads to generated 
code not compiling
                 Key: AVRO-1901
                 URL: https://issues.apache.org/jira/browse/AVRO-1901
             Project: Avro
          Issue Type: Bug
          Components: java
    Affects Versions: 1.8.1, 1.7.7, 1.9.0
            Reporter: radai rosenblatt


consider the following *.avsc file:
{code:title=Exception.avsc}
{
  "type": "record",
  "name": "Exception",
  "namespace": "com.acme",
  "fields" : [
    {"name": "value", "type": "int"}
  ],
  "doc": "Will not submit to your fascist naming conventions"
}
{code}

the generated java code will contain:
{code:title=Exception.java}
...
@override
public Exception build() {
   try {
      ...
      return record;
   } catch (Exception e) { //boom
      throw new org.apache.avro.AvroRuntimeException(e);
   }
}
{code}

which fails to compile because Exception refers to the generated class (which 
does not extend Throwable)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to