summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorManos Pitsidianakis <el13635@mail.ntua.gr>2019-09-15 23:44:42 +0300
committerManos Pitsidianakis <el13635@mail.ntua.gr>2019-09-15 23:44:42 +0300
commit080b8ae77562eb917f083fb923f3b8f1a43155cf (patch)
tree320003851b42d47c57e60e2f879d5d6f48dd2e01
parent86f21fbe528083d95ef93e9c92fd9fd4564990be (diff)
imap: add log entry on connection retry & failure
-rw-r--r--melib/src/backends/imap/connection.rs16
1 files changed, 15 insertions, 1 deletions
diff --git a/melib/src/backends/imap/connection.rs b/melib/src/backends/imap/connection.rs
index a5c7a0ec..6497afc0 100644
--- a/melib/src/backends/imap/connection.rs
+++ b/melib/src/backends/imap/connection.rs
@@ -21,6 +21,7 @@
use crate::email::parser::BytesExt;
use crate::error::*;
+use crate::logging::{LoggingLevel::*, *};
use std::io::Read;
use std::io::Write;
extern crate native_tls;
@@ -98,6 +99,13 @@ impl ImapConnection {
std::mem::replace(&mut self.server_username, String::new());
let server_password =
std::mem::replace(&mut self.server_password, String::new());
+ log(
+ format!(
+ "IMAP connection to `{}` failed. Retrying one more time...",
+ &server_hostname
+ ),
+ ERROR,
+ );
*self = ImapConnection::new_connection(
server_hostname,
server_username,
@@ -107,7 +115,13 @@ impl ImapConnection {
.1;
connection_tries += 1;
}
- Err(e) => return Err(MeliError::from(e)),
+ Err(e) => {
+ log(
+ format!("IMAP connection to `{}` failed.", &self.server_hostname),
+ FATAL,
+ );
+ return Err(MeliError::from(e));
+ }
}
}
Ok(())