Поймать исключение swiftmailer в контроллере разработчика Symfony2
Я не уверен, почему я не ловлю исключения из 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 для определенных исключений или для определенных контроллеров?