Skip to content

Commit b648274

Browse files
authored
sui-sdk-types: add new execution status (#111)
1 parent 13eca6d commit b648274

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

crates/sui-sdk-types/src/execution_status.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,9 @@ pub enum ExecutionError {
272272
value_size: u64,
273273
max_scaled_size: u64,
274274
},
275+
276+
/// A valid linkage was unable to be determined for the transaction or one of its commands.
277+
InvalidLinkage,
275278
}
276279

277280
/// Location in move bytecode where an error occurred
@@ -662,6 +665,8 @@ mod serialization {
662665
value_size: u64,
663666
max_scaled_size: u64,
664667
},
668+
669+
InvalidLinkage,
665670
}
666671

667672
#[derive(serde_derive::Serialize, serde_derive::Deserialize)]
@@ -755,6 +760,8 @@ mod serialization {
755760
value_size: u64,
756761
max_scaled_size: u64,
757762
},
763+
764+
InvalidLinkage,
758765
}
759766

760767
impl Serialize for ExecutionError {
@@ -887,6 +894,7 @@ mod serialization {
887894
value_size,
888895
max_scaled_size,
889896
},
897+
Self::InvalidLinkage => ReadableExecutionError::InvalidLinkage,
890898
};
891899
readable.serialize(serializer)
892900
} else {
@@ -1010,6 +1018,7 @@ mod serialization {
10101018
value_size,
10111019
max_scaled_size,
10121020
},
1021+
Self::InvalidLinkage => BinaryExecutionError::InvalidLinkage,
10131022
};
10141023
binary.serialize(serializer)
10151024
}
@@ -1144,6 +1153,7 @@ mod serialization {
11441153
value_size,
11451154
max_scaled_size,
11461155
},
1156+
ReadableExecutionError::InvalidLinkage => Self::InvalidLinkage,
11471157
})
11481158
} else {
11491159
BinaryExecutionError::deserialize(deserializer).map(|binary| match binary {
@@ -1264,6 +1274,7 @@ mod serialization {
12641274
value_size,
12651275
max_scaled_size,
12661276
},
1277+
BinaryExecutionError::InvalidLinkage => Self::InvalidLinkage,
12671278
})
12681279
}
12691280
}

0 commit comments

Comments
 (0)