Enum near_vm_errors::HostError
source · [−]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
Fields
panic_msg: String
Smart contract panicked
IntegerOverflow
IntegerOverflow happened during a contract execution
InvalidPromiseIndex
Fields
promise_idx: u64
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
Fields
result_idx: u64
Accessed invalid promise result index
InvalidRegisterId
Fields
register_id: u64
Accessed invalid register id
IteratorWasInvalidated
Fields
iterator_index: u64
Iterator iterator_index
was invalidated after its creation by performing a mutable operation on trie
MemoryAccessViolation
Accessed memory outside the bounds
InvalidReceiptIndex
Fields
receipt_index: u64
VM Logic returned an invalid receipt index
InvalidIteratorIndex
Fields
iterator_index: u64
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
Fields
method_name: String
method_name
is not allowed in view calls
NumberOfLogsExceeded
Fields
limit: u64
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
Fields
method_name: String
The host function was deprecated.
ECRecoverError
Fields
msg: String
General errors for ECDSA recover.
Trait Implementations
sourceimpl BorshDeserialize for HostError where
String: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
String: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
String: BorshDeserialize,
String: BorshDeserialize,
impl BorshDeserialize for HostError where
String: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
String: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
u64: BorshDeserialize,
String: BorshDeserialize,
String: BorshDeserialize,
sourceimpl BorshSerialize for HostError where
String: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
String: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
String: BorshSerialize,
String: BorshSerialize,
impl BorshSerialize for HostError where
String: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
String: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
u64: BorshSerialize,
String: BorshSerialize,
String: BorshSerialize,
sourceimpl<'de> Deserialize<'de> for HostError
impl<'de> Deserialize<'de> for HostError
sourcefn 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
sourceimpl From<HostError> for VMLogicError
impl From<HostError> for VMLogicError
impl Eq for HostError
impl StructuralEq for HostError
impl StructuralPartialEq for HostError
Auto Trait Implementations
impl RefUnwindSafe for HostError
impl Send for HostError
impl Sync for HostError
impl Unpin for HostError
impl UnwindSafe for HostError
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more