diff --git a/src/conf/accounts.rs b/src/conf/accounts.rs index 5470f9cb..108453b9 100644 --- a/src/conf/accounts.rs +++ b/src/conf/accounts.rs @@ -253,13 +253,13 @@ impl Account { }) } - fn init(&mut self) { + fn init(&mut self) -> Result<()> { let mut ref_mailboxes: HashMap = match self.backend.read().unwrap().mailboxes() { Ok(f) => f, Err(err) => { debug!(&err); - return; + return Err(err); } }; let mut mailbox_entries: HashMap = @@ -402,6 +402,7 @@ impl Account { self.mailbox_entries = mailbox_entries; self.tree = tree; self.sent_mailbox = sent_mailbox; + Ok(()) } fn new_worker( @@ -1144,7 +1145,7 @@ impl Account { let ret = self.backend.read().unwrap().is_online(); if ret.is_ok() != self.is_online && ret.is_ok() { - self.init(); + self.init()?; } self.is_online = ret.is_ok(); if !self.is_online {