Indicates that a size limit has been exceeded.
break;
case MAIL_ERROR_INUSE:
case MAIL_ERROR_LIMIT:
+ case MAIL_ERROR_TOOBIG:
exit_code = DOVEADM_EX_NOTPOSSIBLE;
break;
case MAIL_ERROR_LOOKUP_ABORTED:
case MAIL_ERROR_LIMIT:
resp_code = IMAP_RESP_CODE_LIMIT;
break;
+ case MAIL_ERROR_TOOBIG:
+ resp_code = IMAP_RESP_CODE_TOOBIG;
+ break;
case MAIL_ERROR_INTERRUPTED:
break;
}
MAIL_ERROR_LOOKUP_ABORTED,
/* Interrupted (due to a signal). */
MAIL_ERROR_INTERRUPTED,
+ /* Message size exceeds configured limit. This is different from
+ reaching quota, which returns MAIL_ERROR_LIMIT. */
+ MAIL_ERROR_TOOBIG,
};
/* Convert errno to mail_error and an error string. Returns TRUE if successful,