Improves error handling in TYPO3 by using statically rendered error documents for output to reduce strain on the server.
This extension is a work in progress.
Add this to your config/system/settings.php
return [
'EXTENSIONS' => [
'nxerrorhandler' => [
'exceptionHandlerComponents' => [
\Netlogix\Nxerrorhandler\ErrorHandler\Component\ExtbaseArgumentsToBadRequestComponent::class,
\Netlogix\Nxerrorhandler\ErrorHandler\Component\StaticDocumentComponent::class,
],
]
],
'SYS' => [
'productionExceptionHandler' => \Netlogix\Nxerrorhandler\ErrorHandler\GeneralExceptionHandler::class
],
];
Note: This will register the ExceptionHandler for all contexts including backend
requests. If you want to restrict it to frontend requests only then add this
line to config/system/additional.php
instead:
if (TYPO3_REQUESTTYPE & TYPO3_REQUESTTYPE_FE) {
$GLOBALS['TYPO3_CONF_VARS']['SYS']['productionExceptionHandler'] = \Netlogix\Nxerrorhandler\ErrorHandler\GeneralExceptionHandler::class;
}
Add this to your config/sites/sitename/config.yaml
errorHandling:
- errorCode: '400'
errorHandler: PHP
errorPhpClassFQCN: Netlogix\Nxerrorhandler\Error\PageContentErrorHandler
errorContentSource: 't3://page?uid=99'
- errorCode: '404'
errorHandler: PHP
errorPhpClassFQCN: Netlogix\Nxerrorhandler\Error\PageContentErrorHandler
errorContentSource: 't3://page?uid=99'
- errorCode: '500'
errorHandler: PHP
errorPhpClassFQCN: Netlogix\Nxerrorhandler\Error\PageContentErrorHandler
errorContentSource: 't3://page?uid=99'