我不知道爲什麼我沒有從我的控制器中捕獲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抓住,這樣反而能夠處理的錯誤我自己,我有 Swift_TransportException: Connection could not be established
得到標準的500頁
如果電子郵件無法發送,那麼由於電子郵件並不重要,應用程序無需中止,因此我只想發出通知。
也許有一種方法可以禁用Symfonys捕獲某些異常或某些控制器?
我想你可以通過覆蓋Twig異常處理程序來完成它。但我不是100%確定的。請參閱下面的答案。 – codecowboy 2012-08-16 17:03:46