Enum goose::goose::GooseTaskError[][src]

pub enum GooseTaskError {
    Reqwest(Error),
    Url(ParseError),
    RequestFailed {
        raw_request: GooseRawRequest,
    },
    RequestCanceled {
        source: SendError<bool>,
    },
    MetricsFailed {
        source: SendError<GooseMetric>,
    },
    LoggerFailed {
        source: SendError<Option<GooseDebug>>,
    },
    InvalidMethod {
        method: Method,
    },
}
Expand description

An enumeration of all errors a GooseTask can return.

Variants

Reqwest(Error)
Expand description

Wraps a reqwest::Error.

Expand description

Wraps a url::ParseError.

RequestFailed
Expand description

The request failed.

Show fields

Fields of RequestFailed

raw_request: GooseRawRequest
Expand description

The GooseRawRequest that failed.

RequestCanceled
Expand description

The request was canceled. This happens when the throttle is enabled and the load test finishes.

Show fields

Fields of RequestCanceled

source: SendError<bool>
Expand description

Wraps a flume::SendError, a GooseRawRequest has not yet been constructed.

MetricsFailed
Expand description

There was an error sending the metrics for a request to the parent thread.

Show fields

Fields of MetricsFailed

source: SendError<GooseMetric>
Expand description

Wraps a flume::SendError, which contains the GooseMetric that wasn’t sent.

LoggerFailed
Expand description

There was an error sending debug information to the logger thread.

Show fields

Fields of LoggerFailed

source: SendError<Option<GooseDebug>>
Expand description

Wraps a flume::SendError, which contains the GooseDebug that wasn’t sent.

InvalidMethod
Expand description

Attempted an unrecognized HTTP request method.

Show fields

Fields of InvalidMethod

method: Method
Expand description

The unrecognized HTTP request method.

Trait Implementations

impl Debug for GooseTaskError[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Display for GooseTaskError[src]

Implement format trait to allow displaying errors.

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Error for GooseTaskError[src]

fn source(&self) -> Option<&(dyn Error + 'static)>[src]

The lower-level source of this error, if any. Read more

fn backtrace(&self) -> Option<&Backtrace>[src]

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

fn description(&self) -> &str1.0.0[src]

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

fn cause(&self) -> Option<&dyn Error>1.0.0[src]

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

impl From<Error> for GooseTaskError[src]

Auto-convert Reqwest errors.

fn from(err: Error) -> GooseTaskError[src]

Performs the conversion.

impl From<ParseError> for GooseTaskError[src]

Auto-convert Url errors.

fn from(err: ParseError) -> GooseTaskError[src]

Performs the conversion.

impl From<SendError<GooseMetric>> for GooseTaskError[src]

Attempt to send metrics to the parent thread failed.

fn from(source: SendError<GooseMetric>) -> GooseTaskError[src]

Performs the conversion.

impl From<SendError<Option<GooseDebug>>> for GooseTaskError[src]

Attempt to send logs to the logger thread failed.

fn from(source: SendError<Option<GooseDebug>>) -> GooseTaskError[src]

Performs the conversion.

impl From<SendError<bool>> for GooseTaskError[src]

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

fn from(source: SendError<bool>) -> GooseTaskError[src]

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[src]

fn instrument(self, span: Span) -> Instrumented<Self>[src]

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

fn in_current_span(self) -> Instrumented<Self>[src]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V