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")]
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<str> 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,
}
}

View File

@ -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),
}