Enum bigml::Error [−][src]
#[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
url: Url
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
name: String
We could not get an output value from a WhizzML script.
CouldNotParseUrlWithDomain
Fields
This variant is marked as non-exhaustive
domain: String
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
path: PathBuf
We could not read a file.
MissingEnvVar
Fields
This variant is marked as non-exhaustive
var: String
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
url: Url
body: String
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
url: Url
status: StatusCode
body: String
We received an unexpected HTTP status code.
UnknownBigMlType
Fields
This variant is marked as non-exhaustive
type_name: String
We encountered an unknown BigML value type.
WaitFailed
Fields
This variant is marked as non-exhaustive
id: String
The ID of the resource that we were waiting on.
message: String
The message that was returned.
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
expected: &'static str
found: String
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
Is this error likely to be temporary?
Return the original bigml::Error
that caused this error, without any
wrapper errors.
Trait Implementations
Convert an Error
to either WaitStatus::FailedTemporarily
or
WaitStatus::FailedPermanently
depending on Error::might_be_temporary
.
Auto Trait Implementations
impl !RefUnwindSafe for Error
impl !UnwindSafe for Error
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more