Enum goose::goose::GooseTaskError [−][src]
pub enum GooseTaskError { Reqwest(Error), Url(ParseError), RequestFailed { raw_request: GooseRequestMetric, }, RequestCanceled { source: SendError<bool>, }, MetricsFailed { source: SendError<GooseMetric>, }, LoggerFailed { source: SendError<Option<GooseLog>>, }, InvalidMethod { method: Method, }, }
Expand description
An enumeration of all errors a GooseTask
can return.
Variants
Wraps a reqwest::Error
.
Tuple Fields of Reqwest
0: Error
Wraps a url::ParseError
.
Tuple Fields of Url
0: ParseError
The request failed.
Fields of RequestFailed
raw_request: GooseRequestMetric
The GooseRequestMetric
that failed.
The request was canceled. This happens when the throttle is enabled and the load test finishes.
Fields of RequestCanceled
source: SendError<bool>
Wraps a flume::SendError
,
a GooseRequestMetric
has not yet been constructed.
There was an error sending the metrics for a request to the parent thread.
Fields of MetricsFailed
source: SendError<GooseMetric>
Wraps a flume::SendError
,
which contains the GooseMetric
that wasn’t sent.
There was an error sending debug information to the logger thread.
Fields of LoggerFailed
source: SendError<Option<GooseLog>>
Wraps a flume::SendError
,
which contains the GooseDebug
that wasn’t sent.
Attempted an unrecognized HTTP request method.
Fields of InvalidMethod
method: Method
The unrecognized HTTP request method.
Trait Implementations
Implement format trait to allow displaying errors.
Auto-convert Reqwest errors.
Performs the conversion.
Auto-convert Url errors.
Performs the conversion.
Attempt to send metrics to the parent thread failed.
Performs the conversion.
Attempt to send logs to the logger thread failed.
When the throttle is enabled and the load test ends, the throttle channel is
shut down. This causes a
flume::SendError
,
which gets automatically converted to RequestCanceled
.
RequestCanceled
Performs the conversion.