Enum network::noise::error::NoiseHandshakeError
source · pub enum NoiseHandshakeError {
Show 18 variants
MissingServerPublicKey,
BuildClientHandshakeMessageFailed(NoiseError),
ClientWriteFailed(Error),
ClientReadFailed(Error),
ClientFlushFailed(Error),
ClientFinalizeFailed(NoiseError),
ServerReadFailed(Error),
InvalidClientPeerId(String),
SelfDialDetected,
ClientExpectingDifferentPubkey(ShortHexStr, String),
ServerParseClient(ShortHexStr, NoiseError),
UnauthenticatedClientPubkey(ShortHexStr, String),
UnauthenticatedClient(ShortHexStr, PeerId),
ClientPeerIdMismatch(ShortHexStr, PeerId, PeerId),
MissingAntiReplayTimestamp(ShortHexStr),
ServerReplayDetected(ShortHexStr, u64),
BuildServerHandshakeMessageFailed(ShortHexStr, NoiseError),
ServerWriteFailed(ShortHexStr, Error),
}
Expand description
Different errors than can be raised when negotiating a Noise handshake.
Variants§
MissingServerPublicKey
BuildClientHandshakeMessageFailed(NoiseError)
ClientWriteFailed(Error)
ClientReadFailed(Error)
ClientFlushFailed(Error)
ClientFinalizeFailed(NoiseError)
ServerReadFailed(Error)
InvalidClientPeerId(String)
SelfDialDetected
ClientExpectingDifferentPubkey(ShortHexStr, String)
ServerParseClient(ShortHexStr, NoiseError)
UnauthenticatedClientPubkey(ShortHexStr, String)
UnauthenticatedClient(ShortHexStr, PeerId)
ClientPeerIdMismatch(ShortHexStr, PeerId, PeerId)
MissingAntiReplayTimestamp(ShortHexStr)
ServerReplayDetected(ShortHexStr, u64)
BuildServerHandshakeMessageFailed(ShortHexStr, NoiseError)
ServerWriteFailed(ShortHexStr, Error)
Implementations§
source§impl NoiseHandshakeError
impl NoiseHandshakeError
sourcepub fn should_security_log(&self) -> bool
pub fn should_security_log(&self) -> bool
Errors that are either clear bugs or indicate some security issue. Should immediately alert an engineer if we hit one of these errors.
Trait Implementations§
source§impl Debug for NoiseHandshakeError
impl Debug for NoiseHandshakeError
source§impl Display for NoiseHandshakeError
impl Display for NoiseHandshakeError
source§impl Error for NoiseHandshakeError
impl Error for NoiseHandshakeError
1.30.0 · 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()