#[non_exhaustive]pub enum Error {
Show 15 variants
EventNotInTimeline(TimelineEventItemId),
UnsupportedEvent,
InvalidAttachmentData,
InvalidAttachmentFileName,
FailedSendingAttachment,
FailedSendingRedaction,
FailedToToggleReaction,
UnknownEncryptionState,
Sdk(Error),
EventCacheError(EventCacheError),
PaginationError(PaginationError),
SendQueueError(RoomSendQueueError),
EditError(EditError),
ReplyError(ReplyError),
RedactError(RedactError),
}Expand description
Errors specific to the timeline.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
EventNotInTimeline(TimelineEventItemId)
The requested event is not in the timeline.
UnsupportedEvent
The event is currently unsupported for this use case..
InvalidAttachmentData
Couldn’t read the attachment data from the given URL.
InvalidAttachmentFileName
The attachment file name used as a body is invalid.
FailedSendingAttachment
The attachment could not be sent.
FailedSendingRedaction
The redaction could not be sent.
FailedToToggleReaction
The reaction could not be toggled.
UnknownEncryptionState
Couldn’t read the encryption state of the room.
Sdk(Error)
An error from the underlying Matrix SDK.
EventCacheError(EventCacheError)
Something went wrong with the room event cache.
PaginationError(PaginationError)
An error happened during pagination.
SendQueueError(RoomSendQueueError)
An error happened while operating the room’s send queue.
EditError(EditError)
An error happened while attempting to edit an event.
ReplyError(ReplyError)
An error happened while attempting to reply to an event.
RedactError(RedactError)
An error happened while attempting to redact an event.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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
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
Source§impl From<PaginationError> for Error
impl From<PaginationError> for Error
Source§fn from(source: PaginationError) -> Self
fn from(source: PaginationError) -> Self
Source§impl From<RedactError> for Error
impl From<RedactError> for Error
Source§fn from(source: RedactError) -> Self
fn from(source: RedactError) -> Self
Source§impl From<ReplyError> for Error
impl From<ReplyError> for Error
Source§fn from(source: ReplyError) -> Self
fn from(source: ReplyError) -> Self
Source§impl From<RoomSendQueueError> for Error
impl From<RoomSendQueueError> for Error
Source§fn from(source: RoomSendQueueError) -> Self
fn from(source: RoomSendQueueError) -> Self
Auto Trait Implementations§
impl !RefUnwindSafe for Error
impl !UnwindSafe for Error
impl Freeze for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
Blanket Implementations§
impl<T> Any for Twhere
T: Any,
impl<T> AsyncTraitDeps for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
impl<T> ErasedDestructor for Twhere
T: 'static,
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 more