diff --git a/crates/ruma-client-api/src/error.rs b/crates/ruma-client-api/src/error.rs index d7981df8..54238ad2 100644 --- a/crates/ruma-client-api/src/error.rs +++ b/crates/ruma-client-api/src/error.rs @@ -136,6 +136,9 @@ pub enum ErrorKind { /// M_CANNOT_LEAVE_SERVER_NOTICE_ROOM CannotLeaveServerNoticeRoom, + /// M_WEAK_PASSWORD + WeakPassword, + #[doc(hidden)] _Custom { errcode: PrivOwnedStr, extra: Extra }, } @@ -179,6 +182,7 @@ impl AsRef for ErrorKind { Self::Exclusive => "M_EXCLUSIVE", Self::ResourceLimitExceeded { .. } => "M_RESOURCE_LIMIT_EXCEEDED", Self::CannotLeaveServerNoticeRoom => "M_CANNOT_LEAVE_SERVER_NOTICE_ROOM", + Self::WeakPassword => "M_WEAK_PASSWORD", 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 e4eb1e08..6760125a 100644 --- a/crates/ruma-client-api/src/error/kind_serde.rs +++ b/crates/ruma-client-api/src/error/kind_serde.rs @@ -206,6 +206,7 @@ impl<'de> Visitor<'de> for ErrorKindVisitor { .map_err(de::Error::custom)?, }, ErrCode::CannotLeaveServerNoticeRoom => ErrorKind::CannotLeaveServerNoticeRoom, + ErrCode::WeakPassword => ErrorKind::WeakPassword, ErrCode::_Custom(errcode) => ErrorKind::_Custom { errcode, extra }, }) } @@ -246,6 +247,7 @@ enum ErrCode { Exclusive, ResourceLimitExceeded, CannotLeaveServerNoticeRoom, + WeakPassword, _Custom(PrivOwnedStr), }