|
|
|
@ -10,16 +10,6 @@ use thiserror::Error; |
|
|
|
|
|
|
|
use crate::room::{RoomMembership, RoomMessage, RoomState, RoomVisibility};
|
|
|
|
|
|
|
|
/// The error returned by RoomMap functions.
|
|
|
|
#[derive(Debug, Error)]
|
|
|
|
pub enum RoomError {
|
|
|
|
#[error(transparent)]
|
|
|
|
RoomNotFound(#[from] RoomNotFoundError),
|
|
|
|
|
|
|
|
#[error(transparent)]
|
|
|
|
MembershipChangeInvalid(#[from] RoomMembershipChangeError),
|
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Debug, Error)]
|
|
|
|
#[error("cannot change membership from {0:?} to {1:?}")]
|
|
|
|
pub struct RoomMembershipChangeError(RoomMembership, RoomMembership);
|
|
|
|
|