#[non_exhaustive]pub enum RequestError {
Unavailable(ConnectError),
Peer(Rejected),
Credentials(Error),
ProcessMismatch {
peer: ProcessId,
reported: u32,
},
Late,
Protocol(Error),
}Expand description
Why a control request did not produce a trusted reply.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Nothing accepted the connection in time.
Peer(Rejected)
The peer runs as another user or is not the expected process.
Credentials(Error)
The OS could not read the peer credentials.
ProcessMismatch
The reply names a different process than the one on the connection.
Fields
Late
The deadline passed before a reply arrived.
Protocol(Error)
Negotiation, framing or the reply itself failed. A server that refused
the connection says why through wire::Refused::of.
Implementations§
Source§impl RequestError
impl RequestError
Sourcepub fn is_transient(&self) -> bool
pub fn is_transient(&self) -> bool
Whether retrying the same endpoint can succeed: nothing was serving it yet. Every other failure needs rediscovery or a different decision.
Trait Implementations§
Source§impl Debug for RequestError
impl Debug for RequestError
Source§impl Display for RequestError
impl Display for RequestError
Source§impl Error for RequestError
impl Error for RequestError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns 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 RequestError
impl !UnwindSafe for RequestError
impl Freeze for RequestError
impl Send for RequestError
impl Sync for RequestError
impl Unpin for RequestError
impl UnsafeUnpin for RequestError
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