pub enum HostError {
Show 31 variants
BadUTF16,
BadUTF8,
GasExceeded,
GasLimitExceeded,
BalanceExceeded,
EmptyMethodName,
GuestPanic {
panic_msg: String,
},
IntegerOverflow,
InvalidPromiseIndex {
promise_idx: u64,
},
CannotAppendActionToJointPromise,
CannotReturnJointPromise,
InvalidPromiseResultIndex {
result_idx: u64,
},
InvalidRegisterId {
register_id: u64,
},
IteratorWasInvalidated {
iterator_index: u64,
},
MemoryAccessViolation,
InvalidReceiptIndex {
receipt_index: u64,
},
InvalidIteratorIndex {
iterator_index: u64,
},
InvalidAccountId,
InvalidMethodName,
InvalidPublicKey,
ProhibitedInView {
method_name: String,
},
NumberOfLogsExceeded {
limit: u64,
},
KeyLengthExceeded {
length: u64,
limit: u64,
},
ValueLengthExceeded {
length: u64,
limit: u64,
},
TotalLogLengthExceeded {
length: u64,
limit: u64,
},
NumberPromisesExceeded {
number_of_promises: u64,
limit: u64,
},
NumberInputDataDependenciesExceeded {
number_of_input_data_dependencies: u64,
limit: u64,
},
ReturnedValueLengthExceeded {
length: u64,
limit: u64,
},
ContractSizeExceeded {
size: u64,
limit: u64,
},
Deprecated {
method_name: String,
},
ECRecoverError {
msg: String,
},
}
Variants§
BadUTF16
String encoding is bad UTF-16 sequence
BadUTF8
String encoding is bad UTF-8 sequence
GasExceeded
Exceeded the prepaid gas
GasLimitExceeded
Exceeded the maximum amount of gas allowed to burn per contract
BalanceExceeded
Exceeded the account balance
EmptyMethodName
Tried to call an empty method name
GuestPanic
Smart contract panicked
IntegerOverflow
IntegerOverflow happened during a contract execution
InvalidPromiseIndex
promise_idx
does not correspond to existing promises
CannotAppendActionToJointPromise
Actions can only be appended to non-joint promise.
CannotReturnJointPromise
Returning joint promise is currently prohibited
InvalidPromiseResultIndex
Accessed invalid promise result index
InvalidRegisterId
Accessed invalid register id
IteratorWasInvalidated
Iterator iterator_index
was invalidated after its creation by performing a mutable operation on trie
MemoryAccessViolation
Accessed memory outside the bounds
InvalidReceiptIndex
VM Logic returned an invalid receipt index
InvalidIteratorIndex
Iterator index iterator_index
does not exist
InvalidAccountId
VM Logic returned an invalid account id
InvalidMethodName
VM Logic returned an invalid method name
InvalidPublicKey
VM Logic provided an invalid public key
ProhibitedInView
method_name
is not allowed in view calls
NumberOfLogsExceeded
The total number of logs will exceed the limit.
KeyLengthExceeded
The storage key length exceeded the limit.
ValueLengthExceeded
The storage value length exceeded the limit.
TotalLogLengthExceeded
The total log length exceeded the limit.
NumberPromisesExceeded
The maximum number of promises within a FunctionCall exceeded the limit.
NumberInputDataDependenciesExceeded
The maximum number of input data dependencies exceeded the limit.
ReturnedValueLengthExceeded
The returned value length exceeded the limit.
ContractSizeExceeded
The contract size for DeployContract action exceeded the limit.
Deprecated
The host function was deprecated.
ECRecoverError
General errors for ECDSA recover.