将异常消息传递到Laravel 5.1中的队列::failing()



使用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重新抛出异常。

似乎如果您真的需要错误消息,您必须自己捕捉异常。

相关内容

  • 没有找到相关文章