pub enum EventCacheError {
NotSubscribedYet,
RoomNotFound(OwnedRoomId),
UnknownBackpaginationToken,
BackpaginationError(PaginatorError),
Storage(EventCacheStoreError),
LockingStorage(LockStoreError),
ClientDropped,
}
Expand description
An error observed in the EventCache
.
Variants§
NotSubscribedYet
The EventCache
instance hasn’t been initialized with
EventCache::subscribe
RoomNotFound(OwnedRoomId)
The room hasn’t been found in the client.
Technically, it’s possible to request a RoomEventCache
for a room
that is not known to the client, leading to this error.
UnknownBackpaginationToken
The given back-pagination token is unknown to the event cache.
BackpaginationError(PaginatorError)
An error has been observed while back-paginating.
Storage(EventCacheStoreError)
An error happening when interacting with storage.
LockingStorage(LockStoreError)
An error happening when attempting to (cross-process) lock storage.
ClientDropped
The EventCache
owns a weak reference to the Client
it pertains
to. It’s possible this weak reference points to nothing anymore, at
times where we try to use the client.
Trait Implementations§
Source§impl Debug for EventCacheError
impl Debug for EventCacheError
Source§impl Display for EventCacheError
impl Display for EventCacheError
Source§impl Error for EventCacheError
impl Error for EventCacheError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns 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<EventCacheError> for Error
impl From<EventCacheError> for Error
Source§fn from(source: EventCacheError) -> Self
fn from(source: EventCacheError) -> Self
Converts to this type from the input type.
Source§impl From<EventCacheStoreError> for EventCacheError
impl From<EventCacheStoreError> for EventCacheError
Source§fn from(source: EventCacheStoreError) -> Self
fn from(source: EventCacheStoreError) -> Self
Converts to this type from the input type.
Source§impl From<LockStoreError> for EventCacheError
impl From<LockStoreError> for EventCacheError
Source§fn from(source: LockStoreError) -> Self
fn from(source: LockStoreError) -> Self
Converts to this type from the input type.
Source§impl From<PaginatorError> for EventCacheError
impl From<PaginatorError> for EventCacheError
Source§fn from(source: PaginatorError) -> Self
fn from(source: PaginatorError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for EventCacheError
impl !RefUnwindSafe for EventCacheError
impl Send for EventCacheError
impl Sync for EventCacheError
impl Unpin for EventCacheError
impl !UnwindSafe for EventCacheError
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
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>
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