for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nofw\Foundation\Http\Middleware;
use Interop\Http\Factory\ResponseFactoryInterface;
use Interop\Http\ServerMiddleware\DelegateInterface;
use Interop\Http\ServerMiddleware\MiddlewareInterface;
use Nofw\Foundation\Http\Exception;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
/**
* @author Márk Sági-Kazár <[email protected]>
*/
final class HttpException implements MiddlewareInterface
{
* @var ResponseFactoryInterface
private $responseFactory;
public function __construct(ResponseFactoryInterface $responseFactory)
$this->responseFactory = $responseFactory;
}
public function process(ServerRequestInterface $request, DelegateInterface $delegate): ResponseInterface
try {
$response = $delegate->process($request);
} catch (Exception $e) {
return $this->responseFactory->createResponse($e->getStatusCode());
return $response;