use BEAR\Sunday\Extension\Router\RouterMatch as Request;
10
use BEAR\Sunday\Extension\Transfer\TransferInterface;
11
use Exception;
12
13
/**
14
* vnd.error for BEAR.Package
15
*
16
* @see https://github.com/blongden/vnd.error
17
*/
18
final class ErrorHandler implements ErrorInterface
19
{
20
/** @var ?ResourceObject */
21
private $errorPage;
22
23
/** @var TransferInterface */
24
private $responder;
25
26
/** @var ErrorLogger */
27
private $logger;
28
29
/** @var ErrorPageFactoryInterface */
30
private $factory;
31
32
public function __construct(TransferInterface $responder, ErrorLogger $logger, ErrorPageFactoryInterface $factory)
33
{
34
$this->responder = $responder;
35
$this->logger = $logger;
36
$this->factory = $factory;
37
}
38
39
/**
40
* {@inheritdoc}
41
*/
42
public function handle(Exception $e, Request $request) // phpcs:ignore SlevomatCodingStandard.Exceptions.ReferenceThrowableOnly.ReferencedGeneralException