Enum matrix_sdk::encryption::EventError
source · pub enum EventError {
UnsupportedAlgorithm,
NotAnObject,
MissingCiphertext,
MissingSigningKey,
MissingSenderKey,
MismatchedSender(OwnedUserId, OwnedUserId),
MismatchedKeys(Box<Ed25519PublicKey>, Box<Ed25519PublicKey>),
MismatchedRoom(OwnedRoomId, Option<OwnedRoomId>),
}
Available on crate feature
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.
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)>
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()
source§impl From<EventError> for MegolmError
impl From<EventError> for MegolmError
source§fn from(source: EventError) -> MegolmError
fn from(source: EventError) -> MegolmError
Converts to this type from the input type.
source§impl From<EventError> for OlmError
impl From<EventError> for OlmError
source§fn from(source: EventError) -> OlmError
fn from(source: EventError) -> OlmError
Converts to this type from the input type.
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
Mutably borrows from an owned value. Read more
§impl<T> CompatExt for T
impl<T> CompatExt for T
source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
source§fn consume_handle(handle: Handle) -> Arc<T>
fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
Converts
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>
Converts
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