pub enum CallHomeAnnounceError {
TimedOut,
Frame(FrameError),
BuildStamp {
announced: String,
},
InvalidNodeId,
}Expand description
Why a call-home preface could not be read.
Variants§
TimedOut
The socket said nothing, or not enough, before the deadline.
Frame(FrameError)
The bytes were not a well-formed preface.
BuildStamp
A preface arrived, from a peer built from a different tree than
this binary. Reported separately from Frame because it is the one
failure here that is a deployment mistake rather than a hostile or
broken peer, and it should read as one in a log.
InvalidNodeId
The name is not a syntactically valid node id. Checked here rather than left to the lookup so a malformed name is refused at the door with a reason, instead of becoming an indistinguishable “no such node” a moment later.
Trait Implementations§
Source§impl Debug for CallHomeAnnounceError
impl Debug for CallHomeAnnounceError
Source§impl Display for CallHomeAnnounceError
impl Display for CallHomeAnnounceError
Source§impl Error for CallHomeAnnounceError
impl Error for CallHomeAnnounceError
1.30.0 · 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 CallHomeAnnounceError
impl !UnwindSafe for CallHomeAnnounceError
impl Freeze for CallHomeAnnounceError
impl Send for CallHomeAnnounceError
impl Sync for CallHomeAnnounceError
impl Unpin for CallHomeAnnounceError
impl UnsafeUnpin for CallHomeAnnounceError
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