使用Laravel 5.1的Queues,我在作业失败时抛出异常。
throw new Exception('No luck');
正如Laravel在处理失败的作业时所建议的那样,我正在AppServiceProvider
中"捕捉"异常,并用它向我们的团队发送电子邮件。
public function boot()
{
Queue::failing(function ($connection, $job, $data) {
$info['data'] = $data;
Mail::send('emails.jobs.failed', $info, function($message) {
$message->to('test@email.com')->subject('Job failed');
});
});
}
在电子邮件中,我想放置异常消息(在本例中为"No luck")。但我不知道如何将其传递给Queue::failing()。
有什么想法吗?
调用失败的回调后,Laravel重新抛出异常。
似乎如果您真的需要错误消息,您必须自己捕捉异常。