#[repr(i8)]pub enum SSRIError {
SSRIMethodsNotFound = 0,
SSRIMethodsArgsInvalid = 1,
SSRIMethodsNotImplemented = 2,
SSRIMethodRequireHigherLevel = 3,
InvalidVmVersion = 4,
}
Expand description
Represents possible errors that can occur during SSRI method execution
This enum provides a standardized set of errors that can occur when executing SSRI methods. These errors help identify issues with method discovery, argument validation, implementation status, and environment compatibility.
§Examples
use ckb_ssri_std::SSRIError;
fn example_handler() -> Result<(), SSRIError> {
// Method implementation missing
Err(SSRIError::SSRIMethodsNotImplemented)
}
Variants§
SSRIMethodsNotFound = 0
The requested SSRI method was not found in the contract
SSRIMethodsArgsInvalid = 1
The arguments provided to the SSRI method were invalid
SSRIMethodsNotImplemented = 2
The requested SSRI method is not implemented
SSRIMethodRequireHigherLevel = 3
The method requires a higher execution environment level
InvalidVmVersion = 4
The CKB VM version is not compatible with this implementation
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SSRIError
impl RefUnwindSafe for SSRIError
impl Send for SSRIError
impl Sync for SSRIError
impl Unpin for SSRIError
impl UnwindSafe for SSRIError
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
Mutably borrows from an owned value. Read more