pub trait ClassifyEos {
    type FailureClass;
    fn classify_eos(
        self,
        trailers: Option<&HeaderMap>
    ) -> Result<(), Self::FailureClass>;
fn classify_error<E>(self, error: &E) -> Self::FailureClass
    where
        E: Display + 'static
; fn map_failure_class<F, NewClass>(self, f: F) -> MapFailureClass<Self, F>
    where
        Self: Sized,
        F: FnOnce(Self::FailureClass) -> NewClass
, { ... } }
Expand description

Trait for classifying end of streams (EOS) as either success or failure.

Associated Types

The type of failure classifications.

Required methods

Perform the classification from response trailers.

Classify an error.

Errors are always errors (doh) but sometimes it might be useful to have multiple classes of errors. A retry policy might allow retrying some errors and not others.

Provided methods

Transform the failure classification using a function.

See ClassifyResponse::map_failure_class for more details.

Implementors