Captura de exceção do swiftmailer no Symfony2 dev env controller

Eu não tenho certeza porque eu não estou pegando exceções do Swiftmailer no meu controlador. O que estou fazendo errado ou faltando?

Em um controlador eu tenho:

try {
    $this->get('mailer')->send($email);
}
catch (\Swift_TransportException $e) {
    $result = array(
        false, 
        'There was a problem sending email: ' . $e->getMessage()
    );
}

Parece ser pego pelo Symfony antes que chegue ao meu código, então, em vez de ser capaz de lidar com o erro, eu consigo a página padrão de 500 comSwift_TransportException: Connection could not be established

Se o e-mail não puder ser enviado, não será necessário que o aplicativo seja interrompido, pois o e-mail não é crítico - só quero emitir um aviso.

Talvez haja uma maneira de desabilitar o Symfonys para detectar certas exceções ou para certos controladores?