#[repr(i32)]
pub enum CallContractError<ReturnValueType> {
AmountTooLarge,
MissingAccount,
MissingContract,
MissingEntrypoint,
MessageFailed,
LogicReject {
reason: i32,
return_value: ReturnValueType,
},
Trap,
}
Expand description
Errors that may occur when invoking a contract entrypoint.
Variants
AmountTooLarge
Amount that was to be transferred is not available to the sender.
MissingAccount
Owner account of the smart contract that is being invoked does not exist. This variant should in principle not happen, but is here for completeness.
MissingContract
Contract that is to be invoked does not exist.
MissingEntrypoint
The contract to be invoked exists, but the entrypoint that was named does not.
MessageFailed
Sending a message to the V0 contract failed.
LogicReject
Contract that was called rejected with the given reason.
Trap
Execution of a contract call triggered a runtime error.
Trait Implementations
sourceimpl<ReturnValueType: Clone> Clone for CallContractError<ReturnValueType>
impl<ReturnValueType: Clone> Clone for CallContractError<ReturnValueType>
sourcefn clone(&self) -> CallContractError<ReturnValueType>
fn clone(&self) -> CallContractError<ReturnValueType>
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl<ReturnValueType: Debug> Debug for CallContractError<ReturnValueType>
impl<ReturnValueType: Debug> Debug for CallContractError<ReturnValueType>
sourceimpl<T> From<CallContractError<T>> for Reject
impl<T> From<CallContractError<T>> for Reject
AmountTooLarge is i32::MIN + 15, MissingAccount is i32::MIN + 16, MissingContract is i32::MIN + 17, MissingEntrypoint is i32::MIN + 18, MessageFailed is i32::MIN + 19, LogicReject is i32::MIN + 20, Trap is i32::MIN + 21.