#[non_exhaustive]pub enum Error {
Show 13 variants
#[non_exhaustive] CouldNotAccessUrl {
url: Url,
source: Box<Error>,
},
#[non_exhaustive] CouldNotGetOutput {
name: String,
source: Box<Error>,
},
#[non_exhaustive] CouldNotParseUrlWithDomain {
domain: String,
source: Box<ParseError>,
},
#[non_exhaustive] CouldNotReadFile {
path: PathBuf,
source: Box<Error>,
},
#[non_exhaustive] MissingEnvVar {
var: String,
},
#[non_exhaustive] OutputNotAvailable {},
#[non_exhaustive] PaymentRequired {
url: Url,
body: String,
},
#[non_exhaustive] Timeout {},
#[non_exhaustive] UnexpectedHttpStatus {
url: Url,
status: StatusCode,
body: String,
},
#[non_exhaustive] UnknownBigMlType {
type_name: String,
},
#[non_exhaustive] WaitFailed {
id: String,
message: String,
},
#[non_exhaustive] WrongResourceType {
expected: &'static str,
found: String,
},
#[non_exhaustive] Other {
source: Box<dyn StdError + Send + Sync + 'static>,
},
}Expand description
A BigML-related error.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
#[non_exhaustive]CouldNotAccessUrl
We could not access the specified URL.
WARNING: Do not construct this directly, but use
Error::could_not_access_url to handle various URL sanitization and
security issues.
Fields
This variant is marked as non-exhaustive
#[non_exhaustive]CouldNotGetOutput
We could not get an output value from a WhizzML script.
Fields
This variant is marked as non-exhaustive
#[non_exhaustive]CouldNotParseUrlWithDomain
We could not parse the specified URL.
WARNING: This takes a domain, not the full URL that we couldn’t parse, because we want to be careful to exclude credentials from error messages, and we can’t remove credentials from a URL we can’t parse.
Fields
This variant is marked as non-exhaustive
source: Box<ParseError>#[non_exhaustive]CouldNotReadFile
We could not read a file.
Fields
This variant is marked as non-exhaustive
#[non_exhaustive]MissingEnvVar
The user must specify the environment variable var.
Fields
This variant is marked as non-exhaustive
#[non_exhaustive]OutputNotAvailable
We could not access an output value of a WhizzML script.
#[non_exhaustive]PaymentRequired
BigML says that payment is required for this request, perhaps because we have hit plan limits.
Fields
This variant is marked as non-exhaustive
#[non_exhaustive]Timeout
A request timed out.
#[non_exhaustive]UnexpectedHttpStatus
We received an unexpected HTTP status code.
Fields
This variant is marked as non-exhaustive
status: StatusCode#[non_exhaustive]UnknownBigMlType
We encountered an unknown BigML value type.
Fields
This variant is marked as non-exhaustive
#[non_exhaustive]WaitFailed
We tried to create a BigML resource, but we failed. Display a dashboard URL to make it easy to look up the actual error.
Fields
This variant is marked as non-exhaustive
#[non_exhaustive]WrongResourceType
We found a type mismatch deserializing a BigML resource ID.
Fields
This variant is marked as non-exhaustive
#[non_exhaustive]Other
Another kind of error occurred.
Fields
This variant is marked as non-exhaustive
Implementations§
Source§impl Error
impl Error
Sourcepub fn might_be_temporary(&self) -> bool
pub fn might_be_temporary(&self) -> bool
Is this error likely to be temporary?
Sourcepub fn original_bigml_error(&self) -> &Error
pub fn original_bigml_error(&self) -> &Error
Return the original bigml::Error that caused this error, without any
wrapper errors.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl<T> From<Error> for WaitStatus<T, Error>
impl<T> From<Error> for WaitStatus<T, Error>
Source§fn from(error: Error) -> Self
fn from(error: Error) -> Self
Convert an Error to either WaitStatus::FailedTemporarily or
WaitStatus::FailedPermanently depending on Error::might_be_temporary.