@@ -272,6 +272,9 @@ pub enum ExecutionError {
272
272
value_size : u64 ,
273
273
max_scaled_size : u64 ,
274
274
} ,
275
+
276
+ /// A valid linkage was unable to be determined for the transaction or one of its commands.
277
+ InvalidLinkage ,
275
278
}
276
279
277
280
/// Location in move bytecode where an error occurred
@@ -662,6 +665,8 @@ mod serialization {
662
665
value_size : u64 ,
663
666
max_scaled_size : u64 ,
664
667
} ,
668
+
669
+ InvalidLinkage ,
665
670
}
666
671
667
672
#[ derive( serde_derive:: Serialize , serde_derive:: Deserialize ) ]
@@ -755,6 +760,8 @@ mod serialization {
755
760
value_size : u64 ,
756
761
max_scaled_size : u64 ,
757
762
} ,
763
+
764
+ InvalidLinkage ,
758
765
}
759
766
760
767
impl Serialize for ExecutionError {
@@ -887,6 +894,7 @@ mod serialization {
887
894
value_size,
888
895
max_scaled_size,
889
896
} ,
897
+ Self :: InvalidLinkage => ReadableExecutionError :: InvalidLinkage ,
890
898
} ;
891
899
readable. serialize ( serializer)
892
900
} else {
@@ -1010,6 +1018,7 @@ mod serialization {
1010
1018
value_size,
1011
1019
max_scaled_size,
1012
1020
} ,
1021
+ Self :: InvalidLinkage => BinaryExecutionError :: InvalidLinkage ,
1013
1022
} ;
1014
1023
binary. serialize ( serializer)
1015
1024
}
@@ -1144,6 +1153,7 @@ mod serialization {
1144
1153
value_size,
1145
1154
max_scaled_size,
1146
1155
} ,
1156
+ ReadableExecutionError :: InvalidLinkage => Self :: InvalidLinkage ,
1147
1157
} )
1148
1158
} else {
1149
1159
BinaryExecutionError :: deserialize ( deserializer) . map ( |binary| match binary {
@@ -1264,6 +1274,7 @@ mod serialization {
1264
1274
value_size,
1265
1275
max_scaled_size,
1266
1276
} ,
1277
+ BinaryExecutionError :: InvalidLinkage => Self :: InvalidLinkage ,
1267
1278
} )
1268
1279
}
1269
1280
}
0 commit comments