[][src]Enum matrix_sdk_crypto::OlmError

pub enum OlmError {
    EventError(EventError),
    JsonError(SerdeError),
    OlmSession(OlmSessionError),
    OlmGroupSession(OlmGroupSessionError),
    Store(CryptoStoreError),
    SessionWedged(UserId, String),
    ReplayedMessage(UserId, String),
    MissingSession,
}

Error representing a failure during a device to device cryptographic operation.

Variants

EventError(EventError)

The event that should have been decrypted is malformed.

JsonError(SerdeError)

The received decrypted event couldn't be deserialized.

OlmSession(OlmSessionError)

The underlying Olm session operation returned an error.

OlmGroupSession(OlmGroupSessionError)

The underlying group session operation returned an error.

The storage layer returned an error.

SessionWedged(UserId, String)

The session with a device has become corrupted.

ReplayedMessage(UserId, String)

An Olm message got replayed while the Olm ratchet has already moved forward.

MissingSession

Encryption failed because the device does not have a valid Olm session with us.

Trait Implementations

impl Debug for OlmError[src]

impl Display for OlmError[src]

impl Error for OlmError[src]

impl From<CryptoStoreError> for OlmError[src]

impl From<Error> for OlmError[src]

impl From<OlmGroupSessionError> for OlmError[src]

impl From<OlmSessionError> for OlmError[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> AsyncTraitDeps for T where
    T: Send + Sync + Debug
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,