diff --git a/lib/Horde/ActiveSync/Imap/Adapter.php b/lib/Horde/ActiveSync/Imap/Adapter.php index c7ff815e7..34495433f 100644 --- a/lib/Horde/ActiveSync/Imap/Adapter.php +++ b/lib/Horde/ActiveSync/Imap/Adapter.php @@ -1045,6 +1045,10 @@ protected function _getMailMessages( array('ids' => new Horde_Imap_Client_Ids($uids), 'exists' => true) ); } catch (Horde_Imap_Client_Exception $e) { + if ($e->code == Horde_Imap_Client_Exception::DISCONNECT) { + $this->_logger->err("Connection to IMAP server lost"); + throw new Horde_ActiveSync_Exception_TemporaryFailure($e); + } $this->_logger->err(sprintf( 'Unable to fetch message: %s', $e->getMessage())