#[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<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> Fruit for T
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T> ⓘ
unsafe fn consume_handle(handle: Handle) -> Arc<T> ⓘ
Arc<> Read moreSource§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 moreimpl<T> JsonCastable<CanonicalJsonValue> for T
impl<T> JsonCastable<Value> for T
impl<T> MaybeSendSync for T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> SendOutsideWasm for Twhere
T: Send,
impl<T> SyncOutsideWasm for Twhere
T: Sync,
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.