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
Reqwest(Error)
Wraps a reqwest::Error
.
Tuple Fields of Reqwest
0: Error
Url(ParseError)
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.
Auto Trait Implementations
impl !RefUnwindSafe for GooseTaskError
impl Send for GooseTaskError
impl Sync for GooseTaskError
impl Unpin for GooseTaskError
impl !UnwindSafe for GooseTaskError
Blanket Implementations
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
pub fn vzip(self) -> V
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