Ted Yu created BEAM-2123:
----------------------------

             Summary: Passing potential null pointer to encode() in 
StructuredCoder#structuralValue
                 Key: BEAM-2123
                 URL: https://issues.apache.org/jira/browse/BEAM-2123
             Project: Beam
          Issue Type: Bug
          Components: sdk-java-core
            Reporter: Ted Yu
            Assignee: Davor Bonaci
            Priority: Minor


{code}
  public Object structuralValue(T value) {
    if (value != null && consistentWithEquals()) {
      return value;
    } else {
      try {
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        encode(value, os, Context.OUTER);
{code}
If value is null, encode() would throw CoderException (I checked ByteArrayCoder 
and KvCoder) which would be caught and converted to IllegalArgumentException.
Looks like structuralValue() can check null value directly and throw 
CoderException. This would result in clearer exception.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to