aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEskil Queseth <eskilq@kth.se>2020-10-16 02:01:22 +0200
committerEskil Queseth <eskilq@kth.se>2020-10-16 02:01:22 +0200
commit6136a8d7e9d251348fa514f04d74aa19257c1e18 (patch)
tree666aefbc312f4815a37612377f0122de0d7f3e58
parent7e8e67edb7d6ac66fd6073c55053a4e8234710e8 (diff)
downloadmum-6136a8d7e9d251348fa514f04d74aa19257c1e18.tar.gz
add an error check
-rw-r--r--mumd/src/state.rs12
1 files changed, 5 insertions, 7 deletions
diff --git a/mumd/src/state.rs b/mumd/src/state.rs
index 58280cc..a9dbfc6 100644
--- a/mumd/src/state.rs
+++ b/mumd/src/state.rs
@@ -55,7 +55,6 @@ impl State {
match command {
Command::ChannelJoin { channel_id } => {
if !matches!(*self.phase_receiver().borrow(), StatePhase::Connected) {
- warn!("Not connected");
return (false, Err(Error::DisconnectedError));
}
if let Some(server) = &self.server {
@@ -71,12 +70,9 @@ impl State {
}
Command::ChannelList => {
if !matches!(*self.phase_receiver().borrow(), StatePhase::Connected) {
- warn!("Not connected");
return (false, Err(Error::DisconnectedError));
}
- (
- false,
- Ok(Some(CommandResponse::ChannelList {
+ (false, Ok(Some(CommandResponse::ChannelList {
channels: self.server.as_ref().unwrap().channels().clone(),
})),
)
@@ -88,7 +84,6 @@ impl State {
accept_invalid_cert,
} => {
if !matches!(*self.phase_receiver().borrow(), StatePhase::Disconnected) {
- warn!("Tried to connect to a server while already connected");
return (false, Err(Error::AlreadyConnectedError));
}
self.server = Some(Server::new());
@@ -116,7 +111,6 @@ impl State {
}
Command::Status => {
if !matches!(*self.phase_receiver().borrow(), StatePhase::Connected) {
- warn!("Not connected");
return (false, Err(Error::DisconnectedError));
}
(
@@ -128,6 +122,10 @@ impl State {
)
}
Command::ServerDisconnect => {
+ if !matches!(*self.phase_receiver().borrow(), StatePhase::Connected) {
+ return (false, Err(Error::DisconnectedError));
+ }
+
self.session_id = None;
self.username = None;
self.server = None;