From d827ea10013f291dcfd03582ccfb1cfc5d3bb98e Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Tue, 23 Jun 2020 12:50:02 +0300 Subject: [PATCH] imap/connection.rs: debug print NO/BAD responses --- melib/src/backends/imap/connection.rs | 45 +++++++++++++++++---------- 1 file changed, 28 insertions(+), 17 deletions(-) diff --git a/melib/src/backends/imap/connection.rs b/melib/src/backends/imap/connection.rs index 48dcf31d8..ef866854e 100644 --- a/melib/src/backends/imap/connection.rs +++ b/melib/src/backends/imap/connection.rs @@ -440,24 +440,35 @@ impl ImapConnection { match self.server_conf.protocol { ImapProtocol::IMAP => { let r: ImapResponse = ImapResponse::from(&response); - if let ImapResponse::Bye(ref response_code) = r { - self.stream = Err(MeliError::new(format!( - "Offline: received BYE: {:?}", - response_code - ))); - ret.push_str(&response); - } else { - /*debug!( - "check every line for required_responses: {:#?}", - &required_responses - );*/ - for l in response.split_rn() { - /*debug!("check line: {}", &l);*/ - if required_responses.check(l) || !self.process_untagged(l)? { - ret.push_str(l); - } + match r { + ImapResponse::Bye(ref response_code) => { + self.stream = Err(MeliError::new(format!( + "Offline: received BYE: {:?}", + response_code + ))); + ret.push_str(&response); + } + ImapResponse::No(ref response_code) => { + debug!("Received NO response: {:?} {:?}", response_code, response); + ret.push_str(&response); + } + ImapResponse::Bad(ref response_code) => { + debug!("Received BAD response: {:?} {:?}", response_code, response); + ret.push_str(&response); + } + _ => { + /*debug!( + "check every line for required_responses: {:#?}", + &required_responses + );*/ + for l in response.split_rn() { + /*debug!("check line: {}", &l);*/ + if required_responses.check(l) || !self.process_untagged(l)? { + ret.push_str(l); + } + } + //ret.push_str(&response); } - //ret.push_str(&response); } r.into() }