Jak obsługiwać Swift_TransportException w Silex

Mam dziwny problem z przechwytywaniem wyjątków SwiftMailera w Silex. Chcę wysłać wiadomość e-mail w ten sposób:

try {
    $message = \Swift_Message::newInstance()
        ->setSubject('subject')
        ->setFrom(array('form'))
        ->setTo(array('to'))
        ->setBody('body');
    $app['mailer']->send($message);
} catch (\Swift_TransportException $e) {
    $app['logger']->addError('Unable to send welcome email');
}

Wiem, że nie wyśle ​​żadnego e-maila na localhost i oczekuję, że zawiedzie, ale dlaczego nie mogę złapaćSwift_TransportException wyjątek wtry - catch blok?

To po prostu drukuje:

Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host localhost [Connection refused #61]'

questionAnswers(2)

yourAnswerToTheQuestion