Adds option to pause sending after processing sending error

This commit is contained in:
Vlad
2018-01-08 22:49:58 -05:00
committed by pavel-mailpoet
parent a45a7a7616
commit 6c25fab6d6
2 changed files with 28 additions and 3 deletions

View File

@@ -75,7 +75,7 @@ class MailerLog {
return self::resetMailerLog();
}
static function processError($operation, $error_message, $error_code = null) {
static function processError($operation, $error_message, $error_code = null, $pause_sending = false) {
$mailer_log = self::getMailerLog();
(int)$mailer_log['retry_attempt']++;
$mailer_log['retry_at'] = time() + self::RETRY_INTERVAL;
@@ -86,7 +86,11 @@ class MailerLog {
if($error_code) {
$mailer_log['error']['error_code'] = $error_code;
}
self::updateMailerLog($mailer_log);
if($pause_sending) {
self::pauseSending($mailer_log);
} else {
self::updateMailerLog($mailer_log);
}
return self::enforceExecutionRequirements();
}