On 2018-06-13 02:31, DigitalDesigns wrote:
Also, is there any way to have a field as optional? Right now when I
update a filed in a serialized type the app crashes because it can't
find the field in the serialized data(since it was just added in the
code). This requires either regenerating the data or manually adding the
serialized field to each entry... both are impractical.

The only way would be to implement the serialization yourself, i.e. implement `toData` and `fromData`, but I don't think there's a way to check if a field is present in the serialized data. So it might not be so easy.

It would be nice to disable missing fields from throwing. While I could
catch one error it would be a pain to try and catch an arbitrary number
of them.

You can set the "errorCallback" [1] to an empty delegate or whatever you see fit. But this callback will be called for other errors as well.

Maybe an attribute is better used:

@allowDefaultSerialized

[1] https://github.com/jacob-carlborg/orange/blob/master/orange/serialization/Serializer.d#L133

--
/Jacob Carlborg

Reply via email to