pub enum Error {
ApiNotAvailable,
Internal,
HttpRequestFailed,
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
HttpRequestFailed
HTTP request failed due to external server error - something went wrong when communicating with the remote server
This can happen when sending a HTTP request to a server that is unavailable, if DNS lookup fails, or other server related issues.
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
1.0.0 ยท sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
sourceimpl PartialEq<Error> for Error
impl PartialEq<Error> for Error
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