使用Laravel 5.1的队列,我在作业失败时抛出异常。
throw new \Exception('No luck');
正如Laravel在dealing with failed jobs时推荐的那样,我正在“抓住”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');
});
});
}
在电子邮件中,我想放置异常的消息(在这种情况下“没有运气。”)。但我无法弄清楚如何将其传递给Queue :: failing()。
有什么想法吗?