Doesn't seem right to me. is the contract in the Serialization API that failure always yields a NotSerializableException no matter what serialization algo used?
Also, IMO this shouldn't be special cased here.