在Laravel 5.1中将异常消息传递给Queue :: failing()?

时间:2015-11-17 18:19:05

标签: laravel queue laravel-5.1 ironmq

使用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()。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在调用失败的回调后,Laravel rethrows the exception

看来你真的需要错误信息,你必须自己捕捉异常。