client-api: Add M_UNKNOWN_POS error kind (MSC3575)

This commit is contained in:
Benjamin Kampmann 2022-11-15 16:01:09 +01:00 committed by GitHub
parent 28a665c3d9
commit 9c46d1143d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 0 deletions

View File

@ -158,6 +158,10 @@ pub enum ErrorKind {
#[cfg(feature = "unstable-msc2246")] #[cfg(feature = "unstable-msc2246")]
CannotOverwriteMedia, CannotOverwriteMedia,
/// M_UNKNOWN_POS for sliding sync
#[cfg(feature = "unstable-msc3575")]
UnknownPos,
#[doc(hidden)] #[doc(hidden)]
_Custom { errcode: PrivOwnedStr, extra: Extra }, _Custom { errcode: PrivOwnedStr, extra: Extra },
} }
@ -209,6 +213,8 @@ impl AsRef<str> for ErrorKind {
Self::NotYetUploaded => "FI.MAU.MSC2246_NOT_YET_UPLOADED", Self::NotYetUploaded => "FI.MAU.MSC2246_NOT_YET_UPLOADED",
#[cfg(feature = "unstable-msc2246")] #[cfg(feature = "unstable-msc2246")]
Self::CannotOverwriteMedia => "FI.MAU.MSC2246_CANNOT_OVERWRITE_MEDIA", Self::CannotOverwriteMedia => "FI.MAU.MSC2246_CANNOT_OVERWRITE_MEDIA",
#[cfg(feature = "unstable-msc3575")]
Self::UnknownPos => "M_UNKNOWN_POS",
Self::_Custom { errcode, .. } => &errcode.0, Self::_Custom { errcode, .. } => &errcode.0,
} }
} }

View File

@ -210,6 +210,8 @@ impl<'de> Visitor<'de> for ErrorKindVisitor {
ErrCode::NotYetUploaded => ErrorKind::NotYetUploaded, ErrCode::NotYetUploaded => ErrorKind::NotYetUploaded,
#[cfg(feature = "unstable-msc2246")] #[cfg(feature = "unstable-msc2246")]
ErrCode::CannotOverwriteMedia => ErrorKind::CannotOverwriteMedia, ErrCode::CannotOverwriteMedia => ErrorKind::CannotOverwriteMedia,
#[cfg(feature = "unstable-msc3575")]
ErrCode::UnknownPos => ErrorKind::UnknownPos,
ErrCode::_Custom(errcode) => ErrorKind::_Custom { errcode, extra }, ErrCode::_Custom(errcode) => ErrorKind::_Custom { errcode, extra },
}) })
} }
@ -260,6 +262,8 @@ enum ErrCode {
alias = "M_CANNOT_OVERWRITE_MEDIA" alias = "M_CANNOT_OVERWRITE_MEDIA"
)] )]
CannotOverwriteMedia, CannotOverwriteMedia,
#[cfg(feature = "unstable-msc3575")]
UnknownPos,
_Custom(PrivOwnedStr), _Custom(PrivOwnedStr),
} }