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)>
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
