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

$unexpectedOutput

private string ErrorHandler::$unexpectedOutput = ''

$unexpectedOutputLogger

private ?\Psr\Log\LoggerInterface ErrorHandler::$unexpectedOutputLogger

Methods

process()

public ErrorHandler::process (
\Psr\Http\Message\ServerRequestInterface $request,
\Psr\Http\Server\RequestHandlerInterface $handler
): \Psr\Http\Message\ResponseInterface
Parameters
$request : \Psr\Http\Message\ServerRequestInterface
 
$handler : \Psr\Http\Server\RequestHandlerInterface
 
Exceptions

Throws \Throwable

resetUnexpectedOutput()

public ErrorHandler::resetUnexpectedOutput (
void
): void

resolveResponse()

protected ErrorHandler::resolveResponse (
\com\setasign\SetaFramework\Request\ServerRequest $request,
\Psr\Http\Message\ResponseInterface $response,
?\Throwable $exception
): \Psr\Http\Message\ResponseInterface
Parameters
$request : \com\setasign\SetaFramework\Request\ServerRequest
 
$response : \Psr\Http\Message\ResponseInterface
 
$exception : ?\Throwable
 
Exceptions

Throws \Throwable

setLogger()

public ErrorHandler::setLogger (
\Psr\Log\LoggerInterface $logger
): void
Parameters
$logger : \Psr\Log\LoggerInterface
 

setUnexpectedOutputLogger()

public ErrorHandler::setUnexpectedOutputLogger (
\Psr\Log\LoggerInterface $logger
): void

Sets a logger instance on the object for unexpected output.

Parameters
$logger : \Psr\Log\LoggerInterface