Laravel 5 - 你如何捕获 Mail::send() 错误?
Laravel 5 - How Do You Catch an Mail::send() Error?
我有以下发送电子邮件的方法:
Mail::send('emails.configuration_test', array(), function($email)use($request){
$email->to($request->test_address)->subject('Configuration Test');
});
如果出现上述错误,我希望能够捕获异常。当我使用以下内容时:
try{
Mail::send('emails.configuration_test', array(), function($email)use($request){
$email->to($request->test_address)->subject('Configuration Test');
});
}
catch(Exception $e){
// Never reached
}
从未捕获到异常。相反,如果 send()
方法出错,我会得到一个 Laravel 堆栈跟踪作为响应。
在这种情况下如何捕获异常?
使用根命名空间 \Exception
成功了。
而不是:
catch(Exception $e){
// Never reached
}
我用过:
catch(\Exception $e){
// Get error here
}
我有以下发送电子邮件的方法:
Mail::send('emails.configuration_test', array(), function($email)use($request){
$email->to($request->test_address)->subject('Configuration Test');
});
如果出现上述错误,我希望能够捕获异常。当我使用以下内容时:
try{
Mail::send('emails.configuration_test', array(), function($email)use($request){
$email->to($request->test_address)->subject('Configuration Test');
});
}
catch(Exception $e){
// Never reached
}
从未捕获到异常。相反,如果 send()
方法出错,我会得到一个 Laravel 堆栈跟踪作为响应。
在这种情况下如何捕获异常?
使用根命名空间 \Exception
成功了。
而不是:
catch(Exception $e){
// Never reached
}
我用过:
catch(\Exception $e){
// Get error here
}