DoDomuDojade Documentation

ExceptionMiddleware
in package
implements MiddlewareInterface

Read onlyYes
FinalYes

Table of Contents

Interfaces

MiddlewareInterface

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

Methods

handle()

public handle(ServerRequestInterface $request, callable $next) : ResponseInterface
Parameters
$request : ServerRequestInterface
$next : callable
Return values
ResponseInterface

extractRequestId()

private extractRequestId(ServerRequestInterface $request) : string
Parameters
$request : ServerRequestInterface
Return values
string

handleUnexpectedException()

private handleUnexpectedException(ServerRequestInterface $request, Throwable $e) : ResponseInterface
Parameters
$request : ServerRequestInterface
$e : Throwable
Return values
ResponseInterface

isJsonRequest()

private isJsonRequest(ServerRequestInterface $request) : bool
Parameters
$request : ServerRequestInterface
Return values
bool

logException()

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
string

respond()

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
Return values
ResponseInterface

        
On this page

Search results