pub enum SendOperationError {
    RequestConstructionError(BoxError),
    RequestDispatchError(ConnectorError),
}
Expand description

An Error Occurred During the process of sending an Operation

The variants are split to enable the final SdkError to differentiate between two types of errors:

  1. RequestConstructionError: Errors where the SDK never attempted to dispatch the underlying http::Request. These represent errors that occurred during the request construction pipeline. These generally stem from configuration issues.
  2. RequestDispatchError: Errors where the inner tower service failed (e.g. because the hostname couldn’t be resolved, connection errors, socket hangup etc.). In this case, we don’t know how much of the request was actually sent to the client. We only know that we never got back an http::Response (and instead got an error).

SendOperationError is currently defined only in aws-smithy-http-tower because it may be removed or replaced with SdkError in the future.

SendOperationError MAY be moved to a private module in the future.

Variants§

§

RequestConstructionError(BoxError)

The request could not be constructed

These errors usually stem from configuration issues (e.g. no region, bad credential provider, etc.)

§

RequestDispatchError(ConnectorError)

The request could not be dispatched

Trait Implementations§

source§

impl Debug for SendOperationError

source§

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

Formats the value using the given formatter. Read more
source§

impl<E> From<SendOperationError> for SdkError<E>

Convert a SendOperationError into an SdkError

source§

fn from(err: SendOperationError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

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

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

fn in_current_span(self) -> Instrumented<Self>

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

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

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

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

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

Performs the conversion.
source§

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

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more