Michael McCandless created LUCENE-6713:
------------------------------------------

             Summary: TooComplexToDeterminizeException claims to be 
serializable but actually isn't?
                 Key: LUCENE-6713
                 URL: https://issues.apache.org/jira/browse/LUCENE-6713
             Project: Lucene - Core
          Issue Type: Improvement
            Reporter: Michael McCandless


This custom exception class, added in LUCENE-6046, claims to be 
{{Serializable}} since in inherits from {{Throwable}} yet if you try to 
serialize it you'll hit runtime exceptions because its members don't implement 
{{Serializable}}.

We intentionally pushed Java serialization requirements out of Lucene a while 
back (LUCENE-2908), but maybe for custom exception classes which unfortunately 
necessarily claim to implement {{Serializable}} we need to do something?

We could just mark the members transient here, but that would mean when you 
unserialize you get null members on the other end, e.g. you would no longer 
know which {{RegExp}} was problematic ...




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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to