Я не уверен, почему я не поймаю исключения из Swiftmailer в моем контроллере. Что я делаю неправильно или не хватает?
В контроллере у меня есть:
try {
$this->get('mailer')->send($email);
}
catch (\Swift_TransportException $e) {
$result = array(
false,
'There was a problem sending email: ' . $e->getMessage()
);
}
Кажется, что его поймал Symfony, прежде чем он попал в мой код, поэтому вместо того, чтобы справляться с ошибкой, я получаю стандартную 500-страничную страницу с
Swift_TransportException: Connection could not be established
Если сообщение электронной почты не может быть отправлено, нет необходимости, чтобы приложение останавливалось, так как письмо не критично - я просто хочу отправить уведомление.
Может быть, есть способ отключить захват Symfonys определенных исключений или для определенных контроллеров?