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.