Enum concordium_std::CallContractError
source · [−]#[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>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<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.
sourcefn from(cce: CallContractError<T>) -> Self
fn from(cce: CallContractError<T>) -> Self
Converts to this type from the input type.
impl<ReturnValueType: Copy> Copy for CallContractError<ReturnValueType>
Auto Trait Implementations
impl<ReturnValueType> RefUnwindSafe for CallContractError<ReturnValueType> where
ReturnValueType: RefUnwindSafe,
impl<ReturnValueType> Send for CallContractError<ReturnValueType> where
ReturnValueType: Send,
impl<ReturnValueType> Sync for CallContractError<ReturnValueType> where
ReturnValueType: Sync,
impl<ReturnValueType> Unpin for CallContractError<ReturnValueType> where
ReturnValueType: Unpin,
impl<ReturnValueType> UnwindSafe for CallContractError<ReturnValueType> where
ReturnValueType: UnwindSafe,
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