ExceptionMiddleware
in package
implements
MiddlewareInterface
Read onlyYes
FinalYes
Table of Contents
Interfaces
Properties
- $flashMessenger : FlashMessengerInterface
- $logger : LoggerInterface
- $translator : Translator
Methods
- __construct() : mixed
- handle() : ResponseInterface
- handleApplicationException() : ResponseInterface
- handleAuthenticationException() : ResponseInterface
- handleDomainException() : ResponseInterface
- handleInfrastructureException() : ResponseInterface
- handleUnexpectedException() : ResponseInterface
- isJsonRequest() : bool
- 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
ResponseInterfacehandleApplicationException()
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
boolrespond()
private
respond(ServerRequestInterface $request, string $message, string $code, int $statusCode[, string|null $redirectPath = null ]) : ResponseInterface
Parameters
- $request : ServerRequestInterface
- $message : string
- $code : string
- $statusCode : int
- $redirectPath : string|null = null