Hi all,
This discussion point is more of a request for better fault tolerance than a
feature request ;)
For one reason or another, our imap backend is currently proving to be
unreliable. Given the age of the underlying database, inconsistencies
and/or message corruption has been occasionally noticed. As a result, when
we try to load such messages, the operation cannot be completed and
eventually times out (after the default 180 seconds). This effectively
hangs RoundCube for this period of time. We were thinking it would be nice
if the "Loading/Please wait" ajax pop-up displayed via show_message()
contained a "Cancel" button. That way operations that were taking too long
could be manually terminated, restoring control back to the user.
As a work-around, we've temporarily shortened the this.request_timeout
period in js/apps.js from 180 seconds down to 30.
Regards,
John.