pub enum Error {
ApiNotAvailable,
Internal,
InvalidArguments,
NotFound,
Unavailable,
Other(u32),
}Expand description
API error enum, describes how an Ark API call can fail
This is a more ergonomic version of the Ark API FFI ErrorCode value as this can only
contain errors, not success and it implements std::error::Error to be able to be used in std::result::Result
Variants
ApiNotAvailable
API not available.
Typically happens if a module calls an API it has not specified that it requires
Internal
Internal error - something went wrong on in the Ark host
InvalidArguments
Invalid arguments - the inputs to the called API function were not valid
NotFound
Resource not found - used by APIs to indicate a requested resource can’t be found
Unavailable
The API or resource is currently not available
Other(u32)
Other unknown error with specific code
This can happen if a newer version of Ark introduces a new type of error
Trait Implementations
sourceimpl Error for Error
impl Error for Error
sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
impl Copy for Error
impl Eq for Error
impl StructuralEq for Error
impl StructuralPartialEq for Error
Auto Trait Implementations
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
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
