0 follower

Final Class Yiisoft\ErrorHandler\Renderer\HeaderRenderer

InheritanceYiisoft\ErrorHandler\Renderer\HeaderRenderer
ImplementsYiisoft\ErrorHandler\ThrowableRendererInterface

Formats throwable into HTTP headers.

Constants

Hide inherited constants

Constant Value Description Defined By
DEFAULT_ERROR_MESSAGE 'An internal server error occurred.' Yiisoft\ErrorHandler\ThrowableRendererInterface

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( string|null $contentType null )
$contentType string|null

The content type to be set in the response header.

                public function __construct(
    private readonly ?string $contentType = null,
) {
}

            
render() public method

public Yiisoft\ErrorHandler\ErrorData render ( Throwable $t, \Psr\Http\Message\ServerRequestInterface|null $request null )
$t Throwable
$request \Psr\Http\Message\ServerRequestInterface|null

                public function render(Throwable $t, ?ServerRequestInterface $request = null): ErrorData
{
    return new ErrorData(
        '',
        $this->addContentTypeHeader([
            'X-Error-Message' => self::DEFAULT_ERROR_MESSAGE,
        ]),
    );
}

            
renderVerbose() public method

public Yiisoft\ErrorHandler\ErrorData renderVerbose ( Throwable $t, \Psr\Http\Message\ServerRequestInterface|null $request null )
$t Throwable
$request \Psr\Http\Message\ServerRequestInterface|null

                public function renderVerbose(Throwable $t, ?ServerRequestInterface $request = null): ErrorData
{
    return new ErrorData(
        '',
        $this->addContentTypeHeader([
            'X-Error-Type' => $t::class,
            'X-Error-Message' => $t->getMessage(),
            'X-Error-Code' => (string) $t->getCode(),
            'X-Error-File' => $t->getFile(),
            'X-Error-Line' => (string) $t->getLine(),
        ]),
    );
}