Посоветуйте, пожалуйста, как отловить следующее исключение SwiftMailer:
[2019-01-13 15:14:45] app.ERROR: Exception occurred while flushing email queue: Connection could not be established with host smtp.gmail.com [php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution #0]
Это исключение воспроизводится из-за неверных учетных данных, но мне не повезло поймать его в моем блоке try-catch.
try {
$this->logger->info('Sending email...');
$this->mailer->send($swiftMessage);
} catch (Exception $e) {
$this->logger->error('Email sending fails with Error: '.$e->getMessage());
throw $e;
}
$this->logger->info(__CLASS__.': Email successfully sent');
Так что не имеет значения, действительны ли учетные данные или нет - всегда регистрируется успешная отправка электронной почты.