From 9c46d1143d067d9dd67b023994e6bfbbd319adda Mon Sep 17 00:00:00 2001 From: Benjamin Kampmann Date: Tue, 15 Nov 2022 16:01:09 +0100 Subject: [PATCH] client-api: Add M_UNKNOWN_POS error kind (MSC3575) --- crates/ruma-client-api/src/error.rs | 6 ++++++ crates/ruma-client-api/src/error/kind_serde.rs | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/crates/ruma-client-api/src/error.rs b/crates/ruma-client-api/src/error.rs index c199a210..e8aa1b1d 100644 --- a/crates/ruma-client-api/src/error.rs +++ b/crates/ruma-client-api/src/error.rs @@ -158,6 +158,10 @@ pub enum ErrorKind { #[cfg(feature = "unstable-msc2246")] CannotOverwriteMedia, + /// M_UNKNOWN_POS for sliding sync + #[cfg(feature = "unstable-msc3575")] + UnknownPos, + #[doc(hidden)] _Custom { errcode: PrivOwnedStr, extra: Extra }, } @@ -209,6 +213,8 @@ impl AsRef for ErrorKind { Self::NotYetUploaded => "FI.MAU.MSC2246_NOT_YET_UPLOADED", #[cfg(feature = "unstable-msc2246")] Self::CannotOverwriteMedia => "FI.MAU.MSC2246_CANNOT_OVERWRITE_MEDIA", + #[cfg(feature = "unstable-msc3575")] + Self::UnknownPos => "M_UNKNOWN_POS", Self::_Custom { errcode, .. } => &errcode.0, } } diff --git a/crates/ruma-client-api/src/error/kind_serde.rs b/crates/ruma-client-api/src/error/kind_serde.rs index ec943a5a..e68e1149 100644 --- a/crates/ruma-client-api/src/error/kind_serde.rs +++ b/crates/ruma-client-api/src/error/kind_serde.rs @@ -210,6 +210,8 @@ impl<'de> Visitor<'de> for ErrorKindVisitor { ErrCode::NotYetUploaded => ErrorKind::NotYetUploaded, #[cfg(feature = "unstable-msc2246")] ErrCode::CannotOverwriteMedia => ErrorKind::CannotOverwriteMedia, + #[cfg(feature = "unstable-msc3575")] + ErrCode::UnknownPos => ErrorKind::UnknownPos, ErrCode::_Custom(errcode) => ErrorKind::_Custom { errcode, extra }, }) } @@ -260,6 +262,8 @@ enum ErrCode { alias = "M_CANNOT_OVERWRITE_MEDIA" )] CannotOverwriteMedia, + #[cfg(feature = "unstable-msc3575")] + UnknownPos, _Custom(PrivOwnedStr), }