diff --git a/crates/matrix-synapse/src/lib.rs b/crates/matrix-synapse/src/lib.rs index 54a6c0aeb..28f27d76c 100644 --- a/crates/matrix-synapse/src/lib.rs +++ b/crates/matrix-synapse/src/lib.rs @@ -23,6 +23,9 @@ const M_USER_IN_USE: &str = "M_USER_IN_USE"; /// Encountered when trying to register a user ID which is not valid. /// — const M_INVALID_USERNAME: &str = "M_INVALID_USERNAME"; +/// Encountered when trying to register a user ID reserved by an appservice. +/// — +const M_EXCLUSIVE: &str = "M_EXCLUSIVE"; mod error; @@ -241,7 +244,8 @@ impl HomeserverConnection for SynapseConnection { Err(err) if err.errcode() == Some(M_INVALID_USERNAME) - || err.errcode() == Some(M_USER_IN_USE) => + || err.errcode() == Some(M_USER_IN_USE) + || err.errcode() == Some(M_EXCLUSIVE) => { debug!( error = &err as &dyn std::error::Error,