#[non_exhaustive]pub enum Error {
Show 13 variants
CouldNotAccessUrl {
url: Url,
source: Box<Error>,
},
CouldNotGetOutput {
name: String,
source: Box<Error>,
},
CouldNotParseUrlWithDomain {
domain: String,
source: Box<ParseError>,
},
CouldNotReadFile {
path: PathBuf,
source: Box<Error>,
},
MissingEnvVar {
var: String,
},
OutputNotAvailable {},
PaymentRequired {
url: Url,
body: String,
},
Timeout {},
UnexpectedHttpStatus {
url: Url,
status: StatusCode,
body: String,
},
UnknownBigMlType {
type_name: String,
},
WaitFailed {
id: String,
message: String,
},
WrongResourceType {
expected: &'static str,
found: String,
},
Other {
source: Box<dyn StdError + Send + Sync + 'static>,
},
}
Expand description
A BigML-related error.
Variants (Non-exhaustive)§
This enum is marked as 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
CouldNotGetOutput
We could not get an output value from a WhizzML script.
Fields
This variant is marked as 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>
CouldNotReadFile
We could not read a file.
Fields
This variant is marked as non-exhaustive
MissingEnvVar
The user must specify the environment variable var
.
Fields
This variant is marked as non-exhaustive
OutputNotAvailable
We could not access an output value of a WhizzML script.
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
Timeout
A request timed out.
UnexpectedHttpStatus
We received an unexpected HTTP status code.
Fields
This variant is marked as non-exhaustive
status: StatusCode
UnknownBigMlType
We encountered an unknown BigML value type.
Fields
This variant is marked as 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
WrongResourceType
We found a type mismatch deserializing a BigML resource ID.
Fields
This variant is marked as 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
.