Skip to content

HtmlHttpResponseStrategy


Properties

errorView

protected \Codefy\Framework\View\ErrorViewRenderer $errorView

app

protected \Codefy\Framework\Application $app

Methods

__construct

public __construct(\Codefy\Framework\View\ErrorViewRenderer $errorView, \Codefy\Framework\Application $app): mixed

Parameters:

Parameter Type Description
$errorView \Codefy\Framework\View\ErrorViewRenderer
$app \Codefy\Framework\Application

supports

public supports(\Throwable $e, \Psr\Http\Message\ServerRequestInterface $request): bool

Parameters:

Parameter Type Description
$e \Throwable
$request \Psr\Http\Message\ServerRequestInterface

createResponse

public createResponse(\Throwable $e, \Psr\Http\Message\ServerRequestInterface $request): \Psr\Http\Message\ResponseInterface

Parameters:

Parameter Type Description
$e \Throwable
$request \Psr\Http\Message\ServerRequestInterface

Throws:


Inherited methods

renderErrorView

protected renderErrorView(\Throwable $t): \Psr\Http\Message\ResponseInterface

Parameters:

Parameter Type Description
$t \Throwable

Throws:


redirectWithHttpError

protected redirectWithHttpError(\Psr\Http\Message\ServerRequestInterface $request, \Qubus\Exception\Http\HttpException|\Qubus\Exception\Http\Psr7Exception $e): \Psr\Http\Message\ResponseInterface

Parameters:

Parameter Type Description
$request \Psr\Http\Message\ServerRequestInterface
$e \Qubus\Exception\Http\HttpException|\Qubus\Exception\Http\Psr7Exception

Throws:


jsonHttpErrorResponse

protected jsonHttpErrorResponse(\Qubus\Exception\Http\Psr7Exception $e): \Psr\Http\Message\ResponseInterface

Parameters:

Parameter Type Description
$e \Qubus\Exception\Http\Psr7Exception

Throws:


redirectWithInternalError

protected redirectWithInternalError(\Psr\Http\Message\ServerRequestInterface $request): \Psr\Http\Message\ResponseInterface

Parameters:

Parameter Type Description
$request \Psr\Http\Message\ServerRequestInterface

jsonInternalErrorResponse

protected jsonInternalErrorResponse(\Throwable $t): \Psr\Http\Message\ResponseInterface

Parameters:

Parameter Type Description
$t \Throwable

Throws:


normalizeStatusCode

protected normalizeStatusCode(int $code): int

Parameters:

Parameter Type Description
$code int

isJson

protected isJson(\Psr\Http\Message\ServerRequestInterface $request): bool

Parameters:

Parameter Type Description
$request \Psr\Http\Message\ServerRequestInterface

getSafeReferrer

protected getSafeReferrer(\Psr\Http\Message\ServerRequestInterface $request): string

Parameters:

Parameter Type Description
$request \Psr\Http\Message\ServerRequestInterface

shouldRenderView

protected shouldRenderView(): bool

Throws:


logException

protected logException(\Throwable $t): void

Parameters:

Parameter Type Description
$t \Throwable

Throws: