SendError
pub struct SendError { /* private fields */ }An error that occurred while sending a request.
While the body of a request is always consumed when sent, you can recover the headers and other
request metadata of the request that failed using SendError::into_sent_req().
use SendError::root_cause() to inspect details about what caused the error.
Methods
backend_name
View sourcefn backend_name(&self) -> &strGet the name of the backend that returned this error.
Parameters
- self: &Self
Returns
into_sent_req
View sourcefn into_sent_req(self) -> RequestConvert the error back into the request that was originally sent.
Since the original request's body is consumed by sending it, the body in the returned
request is empty. To add a new body to the request, use Request::with_body(), for example:
if let Err(e) = bereq.send("my_backend") { let new_body = Body::from("something new"); let new_req = e.into_sent_req().with_body(new_body); new_req.send("my_other_backend")?;}Parameters
- self: Self
Returns
root_cause
View sourcefn root_cause(&self) -> &SendErrorCauseGet the underlying cause of this SendError.
This is the same cause that would be returned by err.source().downcast_ref::<SendErrorCause>(), but more direct.
Parameters
- self: &Self
Returns
Trait implementations
impl Debug for SendError
impl Display for SendError
fmt
View sourceParameters
- self: &Self
- __formatter: &mut ::core::fmt::Formatter
Returns