#[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
Fields
This variant is marked as non-exhaustive
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.
CouldNotGetOutput
Fields
This variant is marked as non-exhaustive
We could not get an output value from a WhizzML script.
CouldNotParseUrlWithDomain
Fields
This variant is marked as non-exhaustive
source: Box<ParseError>
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.
CouldNotReadFile
Fields
This variant is marked as non-exhaustive
We could not read a file.
MissingEnvVar
Fields
This variant is marked as non-exhaustive
The user must specify the environment variable var
.
OutputNotAvailable
Fields
This variant is marked as non-exhaustive
We could not access an output value of a WhizzML script.
PaymentRequired
Fields
This variant is marked as non-exhaustive
BigML says that payment is required for this request, perhaps because we have hit plan limits.
Timeout
Fields
This variant is marked as non-exhaustive
A request timed out.
UnexpectedHttpStatus
Fields
This variant is marked as non-exhaustive
status: StatusCode
We received an unexpected HTTP status code.
UnknownBigMlType
Fields
This variant is marked as non-exhaustive
We encountered an unknown BigML value type.
WaitFailed
Fields
This variant is marked as non-exhaustive
We tried to create a BigML resource, but we failed. Display a dashboard URL to make it easy to look up the actual error.
WrongResourceType
Fields
This variant is marked as non-exhaustive
We found a type mismatch deserializing a BigML resource ID.
Other
Fields
This variant is marked as non-exhaustive
Another kind of error occurred.
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
.