Enum near_vm_logic::HostError
source · pub enum HostError {
Show 33 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,
},
AltBn128InvalidInput {
msg: String,
},
Ed25519VerifyInvalidInput {
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.
AltBn128InvalidInput
Invalid input to alt_bn128 familiy of functions (e.g., point which isn’t on the curve).
Ed25519VerifyInvalidInput
Invalid input to ed25519 signature verification function (e.g. signature cannot be derived from bytes).
Trait Implementations§
source§impl BorshDeserialize for HostErrorwhere
String: BorshDeserialize,
u64: BorshDeserialize,
impl BorshDeserialize for HostErrorwhere String: BorshDeserialize, u64: BorshDeserialize,
fn deserialize_reader<R>(reader: &mut R) -> Result<HostError, Error>where R: Read,
source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where R: Read,
source§impl BorshSerialize for HostErrorwhere
String: BorshSerialize,
u64: BorshSerialize,
impl BorshSerialize for HostErrorwhere String: BorshSerialize, u64: BorshSerialize,
source§impl<'de> Deserialize<'de> for HostError
impl<'de> Deserialize<'de> for HostError
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<HostError, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<HostError, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
source§impl EnumExt for HostErrorwhere
String: BorshDeserialize,
u64: BorshDeserialize,
impl EnumExt for HostErrorwhere String: BorshDeserialize, u64: BorshDeserialize,
source§impl From<HostError> for VMLogicError
impl From<HostError> for VMLogicError
source§fn from(err: HostError) -> VMLogicError
fn from(err: HostError) -> VMLogicError
source§impl PartialEq<HostError> for HostError
impl PartialEq<HostError> for HostError
source§impl Serialize for HostError
impl Serialize for HostError
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
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§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request