#[repr(u64)]pub enum StatusCode {
Show 165 variants
UNKNOWN_VALIDATION_STATUS = 0,
INVALID_SIGNATURE = 1,
INVALID_AUTH_KEY = 2,
SEQUENCE_NUMBER_TOO_OLD = 3,
SEQUENCE_NUMBER_TOO_NEW = 4,
INSUFFICIENT_BALANCE_FOR_TRANSACTION_FEE = 5,
TRANSACTION_EXPIRED = 6,
SENDING_ACCOUNT_DOES_NOT_EXIST = 7,
REJECTED_WRITE_SET = 8,
INVALID_WRITE_SET = 9,
EXCEEDED_MAX_TRANSACTION_SIZE = 10,
UNKNOWN_SCRIPT = 11,
UNKNOWN_MODULE = 12,
MAX_GAS_UNITS_EXCEEDS_MAX_GAS_UNITS_BOUND = 13,
MAX_GAS_UNITS_BELOW_MIN_TRANSACTION_GAS_UNITS = 14,
GAS_UNIT_PRICE_BELOW_MIN_BOUND = 15,
GAS_UNIT_PRICE_ABOVE_MAX_BOUND = 16,
INVALID_GAS_SPECIFIER = 17,
SENDING_ACCOUNT_FROZEN = 18,
UNABLE_TO_DESERIALIZE_ACCOUNT = 19,
CURRENCY_INFO_DOES_NOT_EXIST = 20,
INVALID_MODULE_PUBLISHER = 21,
NO_ACCOUNT_ROLE = 22,
BAD_CHAIN_ID = 23,
SEQUENCE_NUMBER_TOO_BIG = 24,
BAD_TRANSACTION_FEE_CURRENCY = 25,
UNKNOWN_VERIFICATION_ERROR = 1_000,
INDEX_OUT_OF_BOUNDS = 1_001,
INVALID_SIGNATURE_TOKEN = 1_003,
RECURSIVE_STRUCT_DEFINITION = 1_005,
INVALID_RESOURCE_FIELD = 1_006,
INVALID_FALL_THROUGH = 1_007,
NEGATIVE_STACK_SIZE_WITHIN_BLOCK = 1_009,
INVALID_MAIN_FUNCTION_SIGNATURE = 1_011,
DUPLICATE_ELEMENT = 1_012,
INVALID_MODULE_HANDLE = 1_013,
UNIMPLEMENTED_HANDLE = 1_014,
LOOKUP_FAILED = 1_017,
TYPE_MISMATCH = 1_020,
MISSING_DEPENDENCY = 1_021,
POP_RESOURCE_ERROR = 1_023,
BR_TYPE_MISMATCH_ERROR = 1_025,
ABORT_TYPE_MISMATCH_ERROR = 1_026,
STLOC_TYPE_MISMATCH_ERROR = 1_027,
STLOC_UNSAFE_TO_DESTROY_ERROR = 1_028,
UNSAFE_RET_LOCAL_OR_RESOURCE_STILL_BORROWED = 1_029,
RET_TYPE_MISMATCH_ERROR = 1_030,
RET_BORROWED_MUTABLE_REFERENCE_ERROR = 1_031,
FREEZEREF_TYPE_MISMATCH_ERROR = 1_032,
FREEZEREF_EXISTS_MUTABLE_BORROW_ERROR = 1_033,
BORROWFIELD_TYPE_MISMATCH_ERROR = 1_034,
BORROWFIELD_BAD_FIELD_ERROR = 1_035,
BORROWFIELD_EXISTS_MUTABLE_BORROW_ERROR = 1_036,
COPYLOC_UNAVAILABLE_ERROR = 1_037,
COPYLOC_RESOURCE_ERROR = 1_038,
COPYLOC_EXISTS_BORROW_ERROR = 1_039,
MOVELOC_UNAVAILABLE_ERROR = 1_040,
MOVELOC_EXISTS_BORROW_ERROR = 1_041,
BORROWLOC_REFERENCE_ERROR = 1_042,
BORROWLOC_UNAVAILABLE_ERROR = 1_043,
BORROWLOC_EXISTS_BORROW_ERROR = 1_044,
CALL_TYPE_MISMATCH_ERROR = 1_045,
CALL_BORROWED_MUTABLE_REFERENCE_ERROR = 1_046,
PACK_TYPE_MISMATCH_ERROR = 1_047,
UNPACK_TYPE_MISMATCH_ERROR = 1_048,
READREF_TYPE_MISMATCH_ERROR = 1_049,
READREF_RESOURCE_ERROR = 1_050,
READREF_EXISTS_MUTABLE_BORROW_ERROR = 1_051,
WRITEREF_TYPE_MISMATCH_ERROR = 1_052,
WRITEREF_RESOURCE_ERROR = 1_053,
WRITEREF_EXISTS_BORROW_ERROR = 1_054,
WRITEREF_NO_MUTABLE_REFERENCE_ERROR = 1_055,
INTEGER_OP_TYPE_MISMATCH_ERROR = 1_056,
BOOLEAN_OP_TYPE_MISMATCH_ERROR = 1_057,
EQUALITY_OP_TYPE_MISMATCH_ERROR = 1_058,
EXISTS_RESOURCE_TYPE_MISMATCH_ERROR = 1_059,
BORROWGLOBAL_TYPE_MISMATCH_ERROR = 1_060,
BORROWGLOBAL_NO_RESOURCE_ERROR = 1_061,
MOVEFROM_TYPE_MISMATCH_ERROR = 1_062,
MOVEFROM_NO_RESOURCE_ERROR = 1_063,
MOVETO_TYPE_MISMATCH_ERROR = 1_064,
MOVETO_NO_RESOURCE_ERROR = 1_065,
MODULE_ADDRESS_DOES_NOT_MATCH_SENDER = 1_067,
NO_MODULE_HANDLES = 1_068,
POSITIVE_STACK_SIZE_AT_BLOCK_END = 1_069,
MISSING_ACQUIRES_RESOURCE_ANNOTATION_ERROR = 1_070,
EXTRANEOUS_ACQUIRES_RESOURCE_ANNOTATION_ERROR = 1_071,
DUPLICATE_ACQUIRES_RESOURCE_ANNOTATION_ERROR = 1_072,
INVALID_ACQUIRES_RESOURCE_ANNOTATION_ERROR = 1_073,
GLOBAL_REFERENCE_ERROR = 1_074,
CONSTRAINT_KIND_MISMATCH = 1_075,
NUMBER_OF_TYPE_ARGUMENTS_MISMATCH = 1_076,
LOOP_IN_INSTANTIATION_GRAPH = 1_077,
ZERO_SIZED_STRUCT = 1_080,
LINKER_ERROR = 1_081,
INVALID_CONSTANT_TYPE = 1_082,
MALFORMED_CONSTANT_DATA = 1_083,
EMPTY_CODE_UNIT = 1_084,
INVALID_LOOP_SPLIT = 1_085,
INVALID_LOOP_BREAK = 1_086,
INVALID_LOOP_CONTINUE = 1_087,
UNSAFE_RET_UNUSED_RESOURCES = 1_088,
TOO_MANY_LOCALS = 1_089,
GENERIC_MEMBER_OPCODE_MISMATCH = 1_090,
FUNCTION_RESOLUTION_FAILURE = 1_091,
INVALID_OPERATION_IN_SCRIPT = 1_094,
DUPLICATE_MODULE_NAME = 1_095,
BACKWARD_INCOMPATIBLE_MODULE_UPDATE = 1_096,
CYCLIC_MODULE_DEPENDENCY = 1_097,
NUMBER_OF_ARGUMENTS_MISMATCH = 1_098,
INVALID_PARAM_TYPE_FOR_DESERIALIZATION = 1_099,
FAILED_TO_DESERIALIZE_ARGUMENT = 1_100,
NUMBER_OF_SIGNER_ARGUMENTS_MISMATCH = 1_101,
CALLED_SCRIPT_VISIBLE_FROM_NON_SCRIPT_VISIBLE = 1_102,
EXECUTE_SCRIPT_FUNCTION_CALLED_ON_NON_SCRIPT_VISIBLE = 1_103,
UNKNOWN_INVARIANT_VIOLATION_ERROR = 2_000,
EMPTY_VALUE_STACK = 2_003,
PC_OVERFLOW = 2_005,
VERIFICATION_ERROR = 2_006,
STORAGE_ERROR = 2_008,
INTERNAL_TYPE_ERROR = 2_009,
EVENT_KEY_MISMATCH = 2_010,
UNREACHABLE = 2_011,
VM_STARTUP_FAILURE = 2_012,
UNEXPECTED_ERROR_FROM_KNOWN_MOVE_FUNCTION = 2_015,
VERIFIER_INVARIANT_VIOLATION = 2_016,
UNEXPECTED_VERIFIER_ERROR = 2_017,
UNEXPECTED_DESERIALIZATION_ERROR = 2_018,
FAILED_TO_SERIALIZE_WRITE_SET_CHANGES = 2_019,
FAILED_TO_DESERIALIZE_RESOURCE = 2_020,
TYPE_RESOLUTION_FAILURE = 2_021,
UNKNOWN_BINARY_ERROR = 3_000,
MALFORMED = 3_001,
BAD_MAGIC = 3_002,
UNKNOWN_VERSION = 3_003,
UNKNOWN_TABLE_TYPE = 3_004,
UNKNOWN_SIGNATURE_TYPE = 3_005,
UNKNOWN_SERIALIZED_TYPE = 3_006,
UNKNOWN_OPCODE = 3_007,
BAD_HEADER_TABLE = 3_008,
UNEXPECTED_SIGNATURE_TYPE = 3_009,
DUPLICATE_TABLE = 3_010,
UNKNOWN_NOMINAL_RESOURCE = 3_012,
UNKNOWN_KIND = 3_013,
UNKNOWN_NATIVE_STRUCT_FLAG = 3_014,
BAD_U64 = 3_019,
BAD_U128 = 3_020,
VALUE_SERIALIZATION_ERROR = 3_022,
VALUE_DESERIALIZATION_ERROR = 3_023,
CODE_DESERIALIZATION_ERROR = 3_024,
INVALID_FLAG_BITS = 3_025,
UNKNOWN_RUNTIME_STATUS = 4_000,
EXECUTED = 4_001,
OUT_OF_GAS = 4_002,
RESOURCE_DOES_NOT_EXIST = 4_003,
RESOURCE_ALREADY_EXISTS = 4_004,
MISSING_DATA = 4_008,
DATA_FORMAT_ERROR = 4_009,
ABORTED = 4_016,
ARITHMETIC_ERROR = 4_017,
EXECUTION_STACK_OVERFLOW = 4_020,
CALL_STACK_OVERFLOW = 4_021,
VM_MAX_TYPE_DEPTH_REACHED = 4_024,
VM_MAX_VALUE_DEPTH_REACHED = 4_025,
UNKNOWN_STATUS = 18_446_744_073_709_551_615,
}Expand description
We don’t derive Arbitrary on this enum because it is too large and breaks proptest. It is written for a subset of these in proptest_types. We test conversion between this and protobuf with a hand-written test.
Variants§
UNKNOWN_VALIDATION_STATUS = 0
INVALID_SIGNATURE = 1
INVALID_AUTH_KEY = 2
SEQUENCE_NUMBER_TOO_OLD = 3
SEQUENCE_NUMBER_TOO_NEW = 4
INSUFFICIENT_BALANCE_FOR_TRANSACTION_FEE = 5
TRANSACTION_EXPIRED = 6
SENDING_ACCOUNT_DOES_NOT_EXIST = 7
REJECTED_WRITE_SET = 8
INVALID_WRITE_SET = 9
EXCEEDED_MAX_TRANSACTION_SIZE = 10
UNKNOWN_SCRIPT = 11
UNKNOWN_MODULE = 12
MAX_GAS_UNITS_EXCEEDS_MAX_GAS_UNITS_BOUND = 13
MAX_GAS_UNITS_BELOW_MIN_TRANSACTION_GAS_UNITS = 14
GAS_UNIT_PRICE_BELOW_MIN_BOUND = 15
GAS_UNIT_PRICE_ABOVE_MAX_BOUND = 16
INVALID_GAS_SPECIFIER = 17
SENDING_ACCOUNT_FROZEN = 18
UNABLE_TO_DESERIALIZE_ACCOUNT = 19
CURRENCY_INFO_DOES_NOT_EXIST = 20
INVALID_MODULE_PUBLISHER = 21
NO_ACCOUNT_ROLE = 22
BAD_CHAIN_ID = 23
SEQUENCE_NUMBER_TOO_BIG = 24
BAD_TRANSACTION_FEE_CURRENCY = 25
UNKNOWN_VERIFICATION_ERROR = 1_000
INDEX_OUT_OF_BOUNDS = 1_001
INVALID_SIGNATURE_TOKEN = 1_003
RECURSIVE_STRUCT_DEFINITION = 1_005
INVALID_RESOURCE_FIELD = 1_006
INVALID_FALL_THROUGH = 1_007
NEGATIVE_STACK_SIZE_WITHIN_BLOCK = 1_009
INVALID_MAIN_FUNCTION_SIGNATURE = 1_011
DUPLICATE_ELEMENT = 1_012
INVALID_MODULE_HANDLE = 1_013
UNIMPLEMENTED_HANDLE = 1_014
LOOKUP_FAILED = 1_017
TYPE_MISMATCH = 1_020
MISSING_DEPENDENCY = 1_021
POP_RESOURCE_ERROR = 1_023
BR_TYPE_MISMATCH_ERROR = 1_025
ABORT_TYPE_MISMATCH_ERROR = 1_026
STLOC_TYPE_MISMATCH_ERROR = 1_027
STLOC_UNSAFE_TO_DESTROY_ERROR = 1_028
UNSAFE_RET_LOCAL_OR_RESOURCE_STILL_BORROWED = 1_029
RET_TYPE_MISMATCH_ERROR = 1_030
RET_BORROWED_MUTABLE_REFERENCE_ERROR = 1_031
FREEZEREF_TYPE_MISMATCH_ERROR = 1_032
FREEZEREF_EXISTS_MUTABLE_BORROW_ERROR = 1_033
BORROWFIELD_TYPE_MISMATCH_ERROR = 1_034
BORROWFIELD_BAD_FIELD_ERROR = 1_035
BORROWFIELD_EXISTS_MUTABLE_BORROW_ERROR = 1_036
COPYLOC_UNAVAILABLE_ERROR = 1_037
COPYLOC_RESOURCE_ERROR = 1_038
COPYLOC_EXISTS_BORROW_ERROR = 1_039
MOVELOC_UNAVAILABLE_ERROR = 1_040
MOVELOC_EXISTS_BORROW_ERROR = 1_041
BORROWLOC_REFERENCE_ERROR = 1_042
BORROWLOC_UNAVAILABLE_ERROR = 1_043
BORROWLOC_EXISTS_BORROW_ERROR = 1_044
CALL_TYPE_MISMATCH_ERROR = 1_045
CALL_BORROWED_MUTABLE_REFERENCE_ERROR = 1_046
PACK_TYPE_MISMATCH_ERROR = 1_047
UNPACK_TYPE_MISMATCH_ERROR = 1_048
READREF_TYPE_MISMATCH_ERROR = 1_049
READREF_RESOURCE_ERROR = 1_050
READREF_EXISTS_MUTABLE_BORROW_ERROR = 1_051
WRITEREF_TYPE_MISMATCH_ERROR = 1_052
WRITEREF_RESOURCE_ERROR = 1_053
WRITEREF_EXISTS_BORROW_ERROR = 1_054
WRITEREF_NO_MUTABLE_REFERENCE_ERROR = 1_055
INTEGER_OP_TYPE_MISMATCH_ERROR = 1_056
BOOLEAN_OP_TYPE_MISMATCH_ERROR = 1_057
EQUALITY_OP_TYPE_MISMATCH_ERROR = 1_058
EXISTS_RESOURCE_TYPE_MISMATCH_ERROR = 1_059
BORROWGLOBAL_TYPE_MISMATCH_ERROR = 1_060
BORROWGLOBAL_NO_RESOURCE_ERROR = 1_061
MOVEFROM_TYPE_MISMATCH_ERROR = 1_062
MOVEFROM_NO_RESOURCE_ERROR = 1_063
MOVETO_TYPE_MISMATCH_ERROR = 1_064
MOVETO_NO_RESOURCE_ERROR = 1_065
MODULE_ADDRESS_DOES_NOT_MATCH_SENDER = 1_067
NO_MODULE_HANDLES = 1_068
POSITIVE_STACK_SIZE_AT_BLOCK_END = 1_069
MISSING_ACQUIRES_RESOURCE_ANNOTATION_ERROR = 1_070
EXTRANEOUS_ACQUIRES_RESOURCE_ANNOTATION_ERROR = 1_071
DUPLICATE_ACQUIRES_RESOURCE_ANNOTATION_ERROR = 1_072
INVALID_ACQUIRES_RESOURCE_ANNOTATION_ERROR = 1_073
GLOBAL_REFERENCE_ERROR = 1_074
CONSTRAINT_KIND_MISMATCH = 1_075
NUMBER_OF_TYPE_ARGUMENTS_MISMATCH = 1_076
LOOP_IN_INSTANTIATION_GRAPH = 1_077
ZERO_SIZED_STRUCT = 1_080
LINKER_ERROR = 1_081
INVALID_CONSTANT_TYPE = 1_082
MALFORMED_CONSTANT_DATA = 1_083
EMPTY_CODE_UNIT = 1_084
INVALID_LOOP_SPLIT = 1_085
INVALID_LOOP_BREAK = 1_086
INVALID_LOOP_CONTINUE = 1_087
UNSAFE_RET_UNUSED_RESOURCES = 1_088
TOO_MANY_LOCALS = 1_089
GENERIC_MEMBER_OPCODE_MISMATCH = 1_090
FUNCTION_RESOLUTION_FAILURE = 1_091
INVALID_OPERATION_IN_SCRIPT = 1_094
DUPLICATE_MODULE_NAME = 1_095
BACKWARD_INCOMPATIBLE_MODULE_UPDATE = 1_096
CYCLIC_MODULE_DEPENDENCY = 1_097
NUMBER_OF_ARGUMENTS_MISMATCH = 1_098
INVALID_PARAM_TYPE_FOR_DESERIALIZATION = 1_099
FAILED_TO_DESERIALIZE_ARGUMENT = 1_100
NUMBER_OF_SIGNER_ARGUMENTS_MISMATCH = 1_101
CALLED_SCRIPT_VISIBLE_FROM_NON_SCRIPT_VISIBLE = 1_102
EXECUTE_SCRIPT_FUNCTION_CALLED_ON_NON_SCRIPT_VISIBLE = 1_103
UNKNOWN_INVARIANT_VIOLATION_ERROR = 2_000
EMPTY_VALUE_STACK = 2_003
PC_OVERFLOW = 2_005
VERIFICATION_ERROR = 2_006
STORAGE_ERROR = 2_008
INTERNAL_TYPE_ERROR = 2_009
EVENT_KEY_MISMATCH = 2_010
UNREACHABLE = 2_011
VM_STARTUP_FAILURE = 2_012
UNEXPECTED_ERROR_FROM_KNOWN_MOVE_FUNCTION = 2_015
VERIFIER_INVARIANT_VIOLATION = 2_016
UNEXPECTED_VERIFIER_ERROR = 2_017
UNEXPECTED_DESERIALIZATION_ERROR = 2_018
FAILED_TO_SERIALIZE_WRITE_SET_CHANGES = 2_019
FAILED_TO_DESERIALIZE_RESOURCE = 2_020
TYPE_RESOLUTION_FAILURE = 2_021
UNKNOWN_BINARY_ERROR = 3_000
MALFORMED = 3_001
BAD_MAGIC = 3_002
UNKNOWN_VERSION = 3_003
UNKNOWN_TABLE_TYPE = 3_004
UNKNOWN_SIGNATURE_TYPE = 3_005
UNKNOWN_SERIALIZED_TYPE = 3_006
UNKNOWN_OPCODE = 3_007
BAD_HEADER_TABLE = 3_008
UNEXPECTED_SIGNATURE_TYPE = 3_009
DUPLICATE_TABLE = 3_010
UNKNOWN_NOMINAL_RESOURCE = 3_012
UNKNOWN_KIND = 3_013
UNKNOWN_NATIVE_STRUCT_FLAG = 3_014
BAD_U64 = 3_019
BAD_U128 = 3_020
VALUE_SERIALIZATION_ERROR = 3_022
VALUE_DESERIALIZATION_ERROR = 3_023
CODE_DESERIALIZATION_ERROR = 3_024
INVALID_FLAG_BITS = 3_025
UNKNOWN_RUNTIME_STATUS = 4_000
EXECUTED = 4_001
OUT_OF_GAS = 4_002
RESOURCE_DOES_NOT_EXIST = 4_003
RESOURCE_ALREADY_EXISTS = 4_004
MISSING_DATA = 4_008
DATA_FORMAT_ERROR = 4_009
ABORTED = 4_016
ARITHMETIC_ERROR = 4_017
EXECUTION_STACK_OVERFLOW = 4_020
CALL_STACK_OVERFLOW = 4_021
VM_MAX_TYPE_DEPTH_REACHED = 4_024
VM_MAX_VALUE_DEPTH_REACHED = 4_025
UNKNOWN_STATUS = 18_446_744_073_709_551_615
Implementations§
Source§impl StatusCode
impl StatusCode
Sourcepub fn status_type(self) -> StatusType
pub fn status_type(self) -> StatusType
Return the status type for this status code
Trait Implementations§
Source§impl Clone for StatusCode
impl Clone for StatusCode
Source§fn clone(&self) -> StatusCode
fn clone(&self) -> StatusCode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StatusCode
impl Debug for StatusCode
Source§impl<'de> Deserialize<'de> for StatusCode
impl<'de> Deserialize<'de> for StatusCode
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<StatusCode> for u64
impl From<StatusCode> for u64
Source§fn from(status: StatusCode) -> u64
fn from(status: StatusCode) -> u64
Converts to this type from the input type.
Source§impl Hash for StatusCode
impl Hash for StatusCode
Source§impl Ord for StatusCode
impl Ord for StatusCode
Source§fn cmp(&self, other: &StatusCode) -> Ordering
fn cmp(&self, other: &StatusCode) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for StatusCode
impl PartialEq for StatusCode
Source§impl PartialOrd for StatusCode
impl PartialOrd for StatusCode
Source§impl Serialize for StatusCode
impl Serialize for StatusCode
Source§impl TryFrom<u64> for StatusCode
impl TryFrom<u64> for StatusCode
impl Copy for StatusCode
impl Eq for StatusCode
impl StructuralPartialEq for StatusCode
Auto Trait Implementations§
impl Freeze for StatusCode
impl RefUnwindSafe for StatusCode
impl Send for StatusCode
impl Sync for StatusCode
impl Unpin for StatusCode
impl UnwindSafe for StatusCode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more