Enum near_primitives::errors::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 HostError
impl BorshDeserialize for HostError
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
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 HostError
impl BorshSerialize for HostError
source§impl<'de> Deserialize<'de> for HostError
impl<'de> Deserialize<'de> for HostError
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>,
impl Eq for HostError
impl StructuralPartialEq for HostError
Auto Trait Implementations§
impl Freeze for HostError
impl RefUnwindSafe for HostError
impl Send for HostError
impl Sync for HostError
impl Unpin for HostError
impl UnwindSafe for HostError
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more