for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Yiisoft\Queue\Middleware\FailureHandling;
use Throwable;
use Yiisoft\Queue\Message\MessageInterface;
use Yiisoft\Queue\QueueInterface;
final class FailureHandlingRequest
{
public function __construct(private MessageInterface $message, private Throwable $exception, private QueueInterface $queue)
}
/**
* @return MessageInterface
*/
public function getMessage(): MessageInterface
return $this->message;
public function getException(): Throwable
return $this->exception;
public function getQueue(): QueueInterface
return $this->queue;
public function withMessage(MessageInterface $message): self
$instance = clone $this;
$instance->message = $message;
return $instance;
public function withException(Throwable $exception): self
$instance->exception = $exception;
public function withQueue(QueueInterface $queue): self
$instance->queue = $queue;