|
| determineContentType (ServerRequestInterface $request) |
| Determine which content type we know about is wanted using Accept header.
|
|
| determineRenderer () |
| Determine which renderer to use based on content type.
|
|
| determineStatusCode () |
|
| getDefaultLogger () |
| Returns a default logger implementation.
|
|
| logError (string $error) |
| Wraps the error_log function so that this can be easily tested.
|
|
| respond () |
|
| writeToErrorLog () |
| Write to the error log if $logErrors has been set to true.
|
|
◆ __construct()
core\router\error_handler::__construct |
( |
App | $app | ) |
|
Construct a new Error Handler.
- Parameters
-
◆ __invoke()
Slim\Handlers\ErrorHandler::__invoke |
( |
ServerRequestInterface | $request, |
|
|
Throwable | $exception, |
|
|
bool | $displayErrorDetails, |
|
|
bool | $logErrors, |
|
|
bool | $logErrorDetails ) |
|
inherited |
Invoke error handler.
- Parameters
-
ServerRequestInterface | $request | The most recent Request object |
Throwable | $exception | The caught Exception object |
bool | $displayErrorDetails | Whether or not to display the error details |
bool | $logErrors | Whether or not to log errors |
bool | $logErrorDetails | Whether or not to log error details |
Implements Slim\Interfaces\ErrorHandlerInterface.
◆ determineContentType()
Determine which content type we know about is wanted using Accept header.
Note: This method is a bare-bones implementation designed specifically for Slim's error handling requirements. Consider a fully-feature solution such as willdurand/negotiation for any other situation.
Reimplemented from Slim\Handlers\ErrorHandler.
◆ determineRenderer()
Slim\Handlers\ErrorHandler::determineRenderer |
( |
| ) |
|
|
protectedinherited |
Determine which renderer to use based on content type.
- Exceptions
-
◆ forceContentType()
Slim\Handlers\ErrorHandler::forceContentType |
( |
?string | $contentType | ) |
|
|
inherited |
Force the content type for all error handler responses.
- Parameters
-
string | null | $contentType | The content type |
◆ registerErrorRenderer()
Slim\Handlers\ErrorHandler::registerErrorRenderer |
( |
string | $contentType, |
|
|
| $errorRenderer ) |
|
inherited |
Register an error renderer for a specific content-type.
- Parameters
-
string | $contentType | The content-type this renderer should be registered to |
ErrorRendererInterface | string | callable | $errorRenderer | The error renderer |
◆ setDefaultErrorRenderer()
Slim\Handlers\ErrorHandler::setDefaultErrorRenderer |
( |
string | $contentType, |
|
|
| $errorRenderer ) |
|
inherited |
Set the default error renderer.
- Parameters
-
string | $contentType | The content type of the default error renderer |
ErrorRendererInterface | string | callable | $errorRenderer | The default error renderer |
◆ setLogErrorRenderer()
Slim\Handlers\ErrorHandler::setLogErrorRenderer |
( |
| $logErrorRenderer | ) |
|
|
inherited |
Set the renderer for the error logger.
- Parameters
-
ErrorRendererInterface | string | callable | $logErrorRenderer | |
◆ $errorRenderers
array<string|callable> array Slim\Handlers\ErrorHandler::$errorRenderers |
|
protectedinherited |
Initial value:= [
'application/json' => JsonErrorRenderer::class,
'application/xml' => XmlErrorRenderer::class,
'text/xml' => XmlErrorRenderer::class,
'text/html' => HtmlErrorRenderer::class,
'text/plain' => PlainTextErrorRenderer::class,
]
The documentation for this class was generated from the following file:
- lib/classes/router/error_handler.php