コントローラーで 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
電子メールを送信できない場合、電子メールは重要ではないため、アプリケーションを停止する必要はありません。通知を発行したいだけです。
Symfony が特定の例外または特定のコントローラーをキャッチするのを無効にする方法があるのではないでしょうか?