pub enum SignalProtocolError {
Show 34 variants
InvalidArgument(String),
InvalidState(&'static str, String),
InvalidProtobufEncoding,
CiphertextMessageTooShort(usize),
LegacyCiphertextVersion(u8),
UnrecognizedCiphertextVersion(u8),
UnrecognizedMessageVersion(u32),
FingerprintVersionMismatch(u32, u32),
FingerprintParsingError,
NoKeyTypeIdentifier,
BadKeyType(u8),
BadKeyLength(KeyType, usize),
SignatureValidationFailed,
UntrustedIdentity(ProtocolAddress),
InvalidPreKeyId,
InvalidSignedPreKeyId,
InvalidKyberPreKeyId,
InvalidMacKeyLength(usize),
NoSenderKeyState {
distribution_id: Uuid,
},
SessionNotFound(ProtocolAddress),
InvalidSessionStructure(&'static str),
InvalidSenderKeySession {
distribution_id: Uuid,
},
InvalidRegistrationId(ProtocolAddress, u32),
DuplicatedMessage(u32, u32),
InvalidMessage(CiphertextMessageType, &'static str),
FfiBindingError(String),
ApplicationCallbackError(&'static str, Box<dyn Error + Send + Sync + UnwindSafe + 'static>),
InvalidSealedSenderMessage(String),
UnknownSealedSenderVersion(u8),
SealedSenderSelfSend,
BadKEMKeyType(u8),
WrongKEMKeyType(u8, u8),
BadKEMKeyLength(KeyType, usize),
BadKEMCiphertextLength(KeyType, usize),
}
Variants§
InvalidArgument(String)
invalid argument: {0}
InvalidState(&'static str, String)
invalid state for call to {0} to succeed: {1}
InvalidProtobufEncoding
protobuf encoding was invalid
CiphertextMessageTooShort(usize)
ciphertext serialized bytes were too short <{0}>
LegacyCiphertextVersion(u8)
ciphertext version was too old <{0}>
UnrecognizedCiphertextVersion(u8)
ciphertext version was unrecognized <{0}>
UnrecognizedMessageVersion(u32)
unrecognized message version <{0}>
FingerprintVersionMismatch(u32, u32)
fingerprint version number mismatch them {0} us {1}
FingerprintParsingError
fingerprint parsing error
NoKeyTypeIdentifier
no key type identifier
BadKeyType(u8)
bad key type <{0:#04x}>
BadKeyLength(KeyType, usize)
bad key length <{1}> for key with type <{0}>
SignatureValidationFailed
invalid signature detected
UntrustedIdentity(ProtocolAddress)
untrusted identity for address {0}
InvalidPreKeyId
invalid prekey identifier
InvalidSignedPreKeyId
invalid signed prekey identifier
InvalidKyberPreKeyId
invalid Kyber prekey identifier
InvalidMacKeyLength(usize)
invalid MAC key length <{0}>
NoSenderKeyState
missing sender key state for distribution ID {distribution_id}
SessionNotFound(ProtocolAddress)
session with {0} not found
InvalidSessionStructure(&'static str)
invalid session: {0}
InvalidSenderKeySession
invalid sender key session with distribution ID {distribution_id}
InvalidRegistrationId(ProtocolAddress, u32)
session for {0} has invalid registration ID {1:X}
DuplicatedMessage(u32, u32)
message with old counter {0} / {1}
InvalidMessage(CiphertextMessageType, &'static str)
invalid {0:?} message: {1}
FfiBindingError(String)
error while invoking an ffi callback: {0}
ApplicationCallbackError(&'static str, Box<dyn Error + Send + Sync + UnwindSafe + 'static>)
error in method call ‘{0}’: {1}
InvalidSealedSenderMessage(String)
invalid sealed sender message: {0}
UnknownSealedSenderVersion(u8)
unknown sealed sender message version {0}
SealedSenderSelfSend
self send of a sealed sender message
BadKEMKeyType(u8)
bad KEM key type <{0:#04x}>
WrongKEMKeyType(u8, u8)
unexpected KEM key type <{0:#04x}> (expected <{1:#04x}>)
BadKEMKeyLength(KeyType, usize)
bad KEM key length <{1}> for key with type <{0}>
BadKEMCiphertextLength(KeyType, usize)
bad KEM ciphertext length <{1}> for key with type <{0}>
Implementations§
source§impl SignalProtocolError
impl SignalProtocolError
sourcepub fn for_application_callback<E: Error + Send + Sync + UnwindSafe + 'static>(
method: &'static str,
) -> impl FnOnce(E) -> Self
pub fn for_application_callback<E: Error + Send + Sync + UnwindSafe + 'static>( method: &'static str, ) -> impl FnOnce(E) -> Self
Convenience factory for SignalProtocolError::ApplicationCallbackError
.
Trait Implementations§
source§impl Debug for SignalProtocolError
impl Debug for SignalProtocolError
source§impl Display for SignalProtocolError
impl Display for SignalProtocolError
source§impl Error for SignalProtocolError
impl Error for SignalProtocolError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
Auto Trait Implementations§
impl Freeze for SignalProtocolError
impl !RefUnwindSafe for SignalProtocolError
impl Send for SignalProtocolError
impl Sync for SignalProtocolError
impl Unpin for SignalProtocolError
impl UnwindSafe for SignalProtocolError
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
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more