pub struct SendError { /* private fields */ }
Expand description
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.
Implementations
Get the name of the backend that returned this error.
Get the underlying cause of this SendError
.
This is the same cause that would be returned by err.source().downcast_ref::<SendErrorCause>()
, but more direct.
Convert 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")?;
}