Files
simple-php-router/src/Pecee/Handlers/CallbackExceptionHandler.php
T
2018-03-20 03:38:55 +01:00

37 lines
795 B
PHP

<?php
namespace Pecee\Handlers;
use Pecee\Http\Request;
/**
* Class CallbackExceptionHandler
*
* Class is used to create callbacks which are fired when an exception is reached.
* This allows for easy handling 404-exception etc. without creating an custom ExceptionHandler.
*
* @package Pecee\Handlers
*/
class CallbackExceptionHandler implements IExceptionHandler
{
protected $callback;
public function __construct(\Closure $callback)
{
$this->callback = $callback;
}
/**
* @param Request $request
* @param \Exception $error
*/
public function handleError(Request $request, \Exception $error): void
{
/* Fire exceptions */
\call_user_func($this->callback,
$request,
$error
);
}
}