for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Workana\AsyncJobs\Retry;
use Bernard\Envelope;
use Bernard\Queue;
use Workana\AsyncJobs\JobManager;
use Workana\AsyncJobs\Job;
/**
* Abstract retry strategy
*
* @author Carlos Frutos <[email protected]>
*/
abstract class RetryStrategy
{
* @var JobManager
protected $jm;
* Assign Job Manager
* @param JobManager $jm
public function setJobManager(JobManager $jm)
$this->jm = $jm;
}
* Handle job retry
* @param Envelope $envelope
* @param Throwable|Exception $error Error
* @return void
public abstract function handleRetry(Envelope $envelope, $error);