pub enum EventError {
UnsupportedAlgorithm,
NotAnObject,
MissingCiphertext,
MissingSigningKey,
MissingSenderKey,
MismatchedSender(OwnedUserId, OwnedUserId),
MismatchedKeys(Box<Ed25519PublicKey>, Box<Ed25519PublicKey>),
MismatchedRoom(OwnedRoomId, Option<OwnedRoomId>),
InvalidSenderDeviceKeys,
}
e2e-encryption
only.Expand description
Error that occurs when decrypting an event that is malformed.
Variants§
UnsupportedAlgorithm
The Encrypted message has been encrypted with a unsupported algorithm.
NotAnObject
The provided JSON value isn’t an object.
MissingCiphertext
The Encrypted message doesn’t contain a ciphertext for our device.
MissingSigningKey
The Encrypted message is missing the signing key of the sender.
MissingSenderKey
The Encrypted message is missing the sender key.
MismatchedSender(OwnedUserId, OwnedUserId)
The sender of the plaintext doesn’t match the sender of the encrypted message.
MismatchedKeys(Box<Ed25519PublicKey>, Box<Ed25519PublicKey>)
The public key that was part of the message doesn’t match the key we have stored.
MismatchedRoom(OwnedRoomId, Option<OwnedRoomId>)
The room ID of the room key doesn’t match the room ID of the decrypted event.
InvalidSenderDeviceKeys
The event includes sender_device_keys
as per MSC4147, but the
signature was invalid, or the ed25519 or curve25519 key did not
match other data in the event.
Trait Implementations§
Source§impl Debug for EventError
impl Debug for EventError
Source§impl Display for EventError
impl Display for EventError
Source§impl Error for EventError
impl Error for EventError
1.30.0 · 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
Source§impl From<EventError> for MegolmError
impl From<EventError> for MegolmError
Source§fn from(source: EventError) -> MegolmError
fn from(source: EventError) -> MegolmError
Source§impl From<EventError> for OlmError
impl From<EventError> for OlmError
Source§fn from(source: EventError) -> OlmError
fn from(source: EventError) -> OlmError
Auto Trait Implementations§
impl Freeze for EventError
impl RefUnwindSafe for EventError
impl Send for EventError
impl Sync for EventError
impl Unpin for EventError
impl UnwindSafe for EventError
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, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.