Final Class Yiisoft\ErrorHandler\Renderer\HeaderRenderer
| Inheritance | Yiisoft\ErrorHandler\Renderer\HeaderRenderer |
|---|---|
| Implements | Yiisoft\ErrorHandler\ThrowableRendererInterface |
Formats throwable into HTTP headers.
Public Methods
Constants
| Constant | Value | Description | Defined By |
|---|---|---|---|
| DEFAULT_ERROR_MESSAGE | 'An internal server error occurred.' | Yiisoft\ErrorHandler\ThrowableRendererInterface |
Method Details
| 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,
) {
}
| 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,
]),
);
}
| 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(),
]),
);
}
Signup or Login in order to comment.