dmt-software / http-exception-middleware
psr-15 http 异常中间件
1.1.0
2024-08-30 07:52 UTC
Requires
- pavelsterba/http-exceptions: ^1.1
- psr/http-factory: ^1.0
- psr/http-message: ^1.0 | ^2.0
- psr/http-server-middleware: ^1.0
Requires (Dev)
- guzzlehttp/psr7: ^2.2
- phpunit/phpunit: ^9.5
README
PSR-15 中间件,将来自 pavelsterba/http-exceptions 的 http 异常转换为 PSR-7 响应。
安装
composer require dmt-software/http-exception-middleware
使用
use DMT\Http\Exception\Middleware\HttpExceptionMiddleware; use Psr\Http\Message\ResponseFactoryInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; /** @var ResponseFactoryInterface $httpExceptionMiddleware */ $httpExceptionMiddleware = new HttpExceptionMiddleware($responseFactory); /** @var ServerRequestInterface $request */ /** @var RequestHandlerInterface $handler */ $httpExceptionMiddleware->process($request, $handler); // if handler throws a HttpException/Exception it will be turned into a psr-7 response