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

Ответы на вопрос(2)

Ваш ответ на вопрос