com\setasign\SetaFramework\Middleware
ErrorHandler Class ErrorHandler
File: /SetaFramework/src/Middleware/ErrorHandler.php
Class hierarchy
Implements
- \Psr\Http\Server\MiddlewareInterface
- \Psr\Log\LoggerAwareInterface
Summary
Properties
$isDebug
private bool ErrorHandler::$isDebug
$logger
private ?\Psr\Log\LoggerInterface ErrorHandler::$logger
$unexpectedOutputLogger
private ?\Psr\Log\LoggerInterface ErrorHandler::$unexpectedOutputLogger
Methods
__construct()
public ErrorHandler::__construct (
\com\setasign\SetaFramework\Bootstrap\ErrorHandler $bootstrapErrorHandler,
\com\setasign\SetaFramework\Http\HttpFactoryInterface $httpFactory,
\com\setasign\SetaFramework\Log\AdditionOutputHandlerInterface $additionOutputHandler,
bool $isDebug,
\com\setasign\SetaFramework\Controller\ErrorControllerInterface $errorController
)\com\setasign\SetaFramework\Http\HttpFactoryInterface $httpFactory,
\com\setasign\SetaFramework\Log\AdditionOutputHandlerInterface $additionOutputHandler,
bool $isDebug,
\com\setasign\SetaFramework\Controller\ErrorControllerInterface $errorController
ErrorHandler constructor.
Parameters
- $bootstrapErrorHandler : \com\setasign\SetaFramework\Bootstrap\ErrorHandler
- $httpFactory : \com\setasign\SetaFramework\Http\HttpFactoryInterface
- $additionOutputHandler : \com\setasign\SetaFramework\Log\AdditionOutputHandlerInterface
- $isDebug : bool
- $errorController : \com\setasign\SetaFramework\Controller\ErrorControllerInterface
handleUnexpectedContent()
protected ErrorHandler::handleUnexpectedContent (
\com\setasign\SetaFramework\Request\ServerRequest $request,
\com\setasign\SetaFramework\Helper\UnexpectedOutputException $exception
): ?\Throwable\com\setasign\SetaFramework\Helper\UnexpectedOutputException $exception
Parameters
process()
public ErrorHandler::process (
\Psr\Http\Message\ServerRequestInterface $request,
\Psr\Http\Server\RequestHandlerInterface $handler
): \Psr\Http\Message\ResponseInterface\Psr\Http\Server\RequestHandlerInterface $handler
Parameters
- $request : \Psr\Http\Message\ServerRequestInterface
- $handler : \Psr\Http\Server\RequestHandlerInterface
Exceptions
Throws \Throwable
resolveResponse()
protected ErrorHandler::resolveResponse (
\com\setasign\SetaFramework\Request\ServerRequest $request,
\Psr\Http\Message\ResponseInterface $response,
?\Throwable $exception
): \Psr\Http\Message\ResponseInterface\Psr\Http\Message\ResponseInterface $response,
?\Throwable $exception
Parameters
- $request : \com\setasign\SetaFramework\Request\ServerRequest
- $response : \Psr\Http\Message\ResponseInterface
- $exception : ?\Throwable
Exceptions
Throws \Throwable
setUnexpectedOutputLogger()
Sets a logger instance on the object for unexpected output.
Parameters
- $logger : \Psr\Log\LoggerInterface
