ExceptionMiddleware
in package
implements
MiddlewareInterface
Read onlyYes
FinalYes
Table of Contents
Interfaces
Properties
- $flashMessenger : FlashMessengerInterface
- $logger : LoggerInterface
- $translator : Translator
Methods
- __construct() : mixed
- handle() : ResponseInterface
- extractRequestId() : string
- handleApplicationException() : ResponseInterface
- handleAuthenticationException() : ResponseInterface
- handleDomainException() : ResponseInterface
- handleInfrastructureException() : ResponseInterface
- handleUnexpectedException() : ResponseInterface
- isJsonRequest() : bool
- logException() : void
- resolveErrorCode() : string
- respond() : ResponseInterface
Properties
$flashMessenger
private
FlashMessengerInterface
$flashMessenger
$logger
private
LoggerInterface
$logger
$translator
private
Translator
$translator
Methods
__construct()
public
__construct(LoggerInterface $logger, FlashMessengerInterface $flashMessenger, Translator $translator) : mixed
Parameters
- $logger : LoggerInterface
- $flashMessenger : FlashMessengerInterface
- $translator : Translator
handle()
public
handle(ServerRequestInterface $request, callable $next) : ResponseInterface
Parameters
- $request : ServerRequestInterface
- $next : callable
Return values
ResponseInterfaceextractRequestId()
private
extractRequestId(ServerRequestInterface $request) : string
Parameters
- $request : ServerRequestInterface
Return values
stringhandleApplicationException()
private
handleApplicationException(ServerRequestInterface $request, ApplicationException $e) : ResponseInterface
Parameters
- $request : ServerRequestInterface
- $e : ApplicationException
Return values
ResponseInterfacehandleAuthenticationException()
private
handleAuthenticationException(ServerRequestInterface $request, AuthenticationException $e) : ResponseInterface
Parameters
- $request : ServerRequestInterface
- $e : AuthenticationException
Return values
ResponseInterfacehandleDomainException()
private
handleDomainException(ServerRequestInterface $request, DomainException $e) : ResponseInterface
Parameters
- $request : ServerRequestInterface
- $e : DomainException
Return values
ResponseInterfacehandleInfrastructureException()
private
handleInfrastructureException(ServerRequestInterface $request, InfrastructureException $e) : ResponseInterface
Parameters
- $request : ServerRequestInterface
- $e : InfrastructureException
Return values
ResponseInterfacehandleUnexpectedException()
private
handleUnexpectedException(ServerRequestInterface $request, Throwable $e) : ResponseInterface
Parameters
- $request : ServerRequestInterface
- $e : Throwable
Return values
ResponseInterfaceisJsonRequest()
private
isJsonRequest(ServerRequestInterface $request) : bool
Parameters
- $request : ServerRequestInterface
Return values
boollogException()
private
logException(ServerRequestInterface $request, string $level, string $logMessage[, array<string, mixed> $extraContext = [] ][, Throwable|null $exception = null ]) : void
Parameters
- $request : ServerRequestInterface
- $level : string
- $logMessage : string
- $extraContext : array<string, mixed> = []
- $exception : Throwable|null = null
resolveErrorCode()
private
resolveErrorCode(Throwable|null $exception) : string
Parameters
- $exception : Throwable|null
Return values
stringrespond()
private
respond(ServerRequestInterface $request, string $message, string $code, int $statusCode[, array<string, mixed> $context = [] ][, string|null $redirectPath = null ]) : ResponseInterface
Parameters
- $request : ServerRequestInterface
- $message : string
- $code : string
- $statusCode : int
- $context : array<string, mixed> = []
- $redirectPath : string|null = null