getMessage()); $level = MailerError::LEVEL_HARD; if($e instanceof \Swift_RfcComplianceException) { $level = MailerError::LEVEL_SOFT; } $subscriber_errors = []; if(empty($extra_params['test_email'])) { $subscriber_errors[] = new SubscriberError($subscriber, null); } return new MailerError(MailerError::OPERATION_SEND, $level, $message[0], null, $subscriber_errors); } function getErrorFromLog($log, $subscriber, $extra_params = []) { // extract error message from log preg_match('/!! (.*?)>>/ism', $log, $message); if(!empty($message[1])) { $message = $message[1]; // remove line breaks from the message due to how logger's dump() method works $message = preg_replace('/\r|\n/', '', $message); } else { $message = sprintf(__('%s has returned an unknown error.', 'mailpoet'), Mailer::METHOD_SMTP); } $subscriber_errors = []; if(empty($extra_params['test_email'])) { $subscriber_errors[] = new SubscriberError($subscriber, null); } return new MailerError(MailerError::OPERATION_SEND, MailerError::LEVEL_HARD, $message, null, $subscriber_errors); } }