pub enum EventCacheError {
NotSubscribedYet,
RoomNotFound {
room_id: OwnedRoomId,
},
BackpaginationError(Box<Error>),
AlreadyBackpaginating,
Storage(EventCacheStoreError),
LockingStorage(LockStoreError),
ClientDropped,
LinkedChunkLoader(LazyLoaderError),
InvalidLinkedChunkMetadata {
details: String,
},
}
Expand description
An error observed in the EventCache
.
Variants§
NotSubscribedYet
The EventCache
instance hasn’t been initialized with
EventCache::subscribe
RoomNotFound
Room is not found.
Fields
room_id: OwnedRoomId
The ID of the room not being found.
BackpaginationError(Box<Error>)
An error has been observed while back-paginating.
AlreadyBackpaginating
Back-pagination was already happening in a given room, where we tried to back-paginate again.
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.
LinkedChunkLoader(LazyLoaderError)
An error happening when interacting with the LinkedChunk
’s lazy
loader.
InvalidLinkedChunkMetadata
An error happened when reading the metadata of a linked chunk, upon reload.
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)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl From<EventCacheError> for Error
impl From<EventCacheError> for Error
Source§fn from(error: EventCacheError) -> Self
fn from(error: EventCacheError) -> Self
Source§impl From<EventCacheStoreError> for EventCacheError
impl From<EventCacheStoreError> for EventCacheError
Source§fn from(source: EventCacheStoreError) -> Self
fn from(source: EventCacheStoreError) -> Self
Source§impl From<LazyLoaderError> for EventCacheError
impl From<LazyLoaderError> for EventCacheError
Source§fn from(source: LazyLoaderError) -> Self
fn from(source: LazyLoaderError) -> Self
Source§impl From<LockStoreError> for EventCacheError
impl From<LockStoreError> for EventCacheError
Source§fn from(source: LockStoreError) -> Self
fn from(source: LockStoreError) -> Self
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
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.