Я разрабатываю веб-приложение на основе структуры silex с приличной функциональностью Mail. Отправка почты отлично работает с базовой конфигурацией и установленным соединением с почтовым сервером. В случае ошибок, например. из-за потери соединения, я хочу регистрировать причины и препятствовать их отправке клиенту. Но я не могу уловить ошибки почтовой программы, особенно исключение Swift_TransportException. Я инкапсулировал вызов функции «отправить», а также добавил обработчик ошибок, оба без успеха. Это ошибка, или я что-то пропустил?Silex Swiftmailer Swift_TransportException unatchable
Обработчик:
$app->error(function (\Swift_TransportException $e, Request $request, $code) {
//TODO log
});
Использование функции отправки:
try{
$message = \Swift_Message::newInstance()
->setSubject($mail->getSubject())
->setFrom($mail->getFrom())
->setTo($mail->getTo())
->setBody($mail->getBody());
$app['mailer']->send($message);
}
catch(\Swift_TransportException $exception)
{
//TODO log
}