Laravel - Queues - Chain Failures
When chaining jobs, you may use the catch
method to specify a closure that should be invoked if a job within the chain fails. The given callback will receive the Throwable
instance that caused the job failure:
use Illuminate\Support\Facades\Bus;
use Throwable;
Bus::chain([
new ProcessPodcast,
new OptimizePodcast,
new ReleasePodcast,
])->catch(function (Throwable $e) {
// A job within the chain has failed...
})->dispatch();