Как отловить исключение в Swiftmailer, созданное недействительными учетными данными или временем ожидания smtp? - PullRequest
0 голосов
/ 14 января 2019

Посоветуйте, пожалуйста, как отловить следующее исключение 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');

Так что не имеет значения, действительны ли учетные данные или нет - всегда регистрируется успешная отправка электронной почты.

1 Ответ

0 голосов
/ 14 января 2019

Catch \ Error вместо \ Exception.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...