[ 
https://issues.apache.org/jira/browse/THRIFT-135?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12629230#action_12629230
 ] 

Johan Stuyts commented on THRIFT-135:
-------------------------------------

I prefer the first approach. I'd rather have the error be noticed as soon as 
possible instead of wondering what I did wrong and/or thinking Thrift does not 
work correctly.

If the documentation does not cleary state that {{null}} is not allowed in 
collections it should be added.

> Nulls in set<string> throw an exception in Java
> -----------------------------------------------
>
>                 Key: THRIFT-135
>                 URL: https://issues.apache.org/jira/browse/THRIFT-135
>             Project: Thrift
>          Issue Type: Bug
>          Components: Compiler (Java)
>            Reporter: David Reiss
>
> From Amit Sudharshan:
> I recently noticed a bug(feature?) in 
> com.facebook.thrift.protocol.TBinaryProtocol.writeString where if it is 
> passed a null pointer it will throw NPE.
> Now, the autogenerated stub code tries to prevent this, however we recently 
> came across a case where we had a Set<String> which contained a "NULL" (legal 
> in java). Thrift tests to see if the set is non-null and implicitely whether 
> it has any elements, both of these pass in this case, and so the null string 
> is passed to the writeString method where we get the NPE.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to