Provide a better error message on an incompatible implicit contract upgrade

Description

When using signature constraints and implicit contract upgrades, if the upgraded version is incompatible with the older version (e.g. a new non-nullable field is added), a deserialization error occurs when trying to load an old state with the new version of the app.

For example:

For user this exception message is very cryptic and does not explain what the root cause can be.

Assignee

James Higgs

Reporter

Andrius Dagys

Labels

None

Sprint

None

Epic Link

None

Priority

Medium

Engineering Teams

None

Fix versions

Affects versions

Ported to...

None

Story Points / Dev Days

None

Build cut

None
Configure