Logan Donoughe created AVRO-3791:
------------------------------------

             Summary: [Java] "Found null, expecting <Type>" error should 
specify field to user
                 Key: AVRO-3791
                 URL: https://issues.apache.org/jira/browse/AVRO-3791
             Project: Apache Avro
          Issue Type: Improvement
          Components: java
            Reporter: Logan Donoughe


When working with Avro and Flink, I've run into errors like this fairly often: 
{code:java}
java.io.IOException: Failed to deserialize consumer record due to
...
Caused by: org.apache.avro.AvroTypeException: Found null, expecting string
    at org.apache.avro.io.ResolvingDecoder.doAction(ResolvingDecoder.java:308) 
{code}
At a glance, this is not particularly useful. I know that some field is getting 
a null where there is a non-nullable string but in order to find out which one 
it is I either have to check all possible non-null string fields for null 
values, look at which columns are changed recently and guess and check, or 
throw a debugger in and dive down the stack. So far, the last has been the 
fastest for me.

Ideally, I would like the error message to tell me which field has the null 
value so I can fix the problem with high confidence and without the use of a 
debugger.



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

Reply via email to