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§
source§impl SendError
impl SendError
sourcepub fn backend_name(&self) -> &str
pub fn backend_name(&self) -> &str
Get the name of the backend that returned this error.
sourcepub fn root_cause(&self) -> &SendErrorCause
pub fn root_cause(&self) -> &SendErrorCause
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.
sourcepub fn into_sent_req(self) -> Request
pub fn into_sent_req(self) -> Request
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")?;
}
Trait Implementations§
source§impl Error for SendError
impl Error for SendError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl !RefUnwindSafe for SendError
impl Send for SendError
impl Sync for SendError
impl Unpin for SendError
impl !UnwindSafe for SendError
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more