From a6a30f3adb401f44cbb794ed0409dd41b2630b74 Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Mon, 22 Jun 2020 17:32:51 +0300 Subject: [PATCH] conf/accounts.rs return Result on init() --- src/conf/accounts.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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 {