Retry loading mailbox on recoverable error

If a mailbox status is an error and it is recoverable (e.g. a connection
time-out) allow retrying.

Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
pull/481/head
Manos Pitsidianakis 2 months ago
parent 8205c7f51a
commit 7c056e4bdb
No known key found for this signature in database
GPG Key ID: 7729C7707F7E09D0

@ -894,6 +894,10 @@ impl Account {
if mailbox_hash.is_null() {
return Err(0);
}
if matches!(self.mailbox_entries[&mailbox_hash].status, MailboxStatus::Failed(ref err) if err.is_recoverable())
{
self.mailbox_entries[&mailbox_hash].status = MailboxStatus::None;
}
match self.mailbox_entries[&mailbox_hash].status {
MailboxStatus::Available | MailboxStatus::Parsing(_, _)
if self

Loading…
Cancel
Save