Source of file ErrorPageControllerExtension.php
Size: 0,890 Bytes - Last Modified: 2021-12-23T10:30:04+00:00
/var/www/docs.ssmods.com/process/src/src/ErrorPageControllerExtension.php
1234567891011121314151617181920212223242526272829303132333435 | <?php namespace SilverStripe\ErrorPage; use SilverStripe\ErrorPage\ErrorPage; use SilverStripe\Control\Director; use SilverStripe\Control\HTTPRequest; use SilverStripe\Control\HTTPResponse_Exception; use SilverStripe\Core\Extension; /** * Enhances error handling for a controller with ErrorPage generated output */ class ErrorPageControllerExtension extends Extension { /** * Used by {@see RequestHandler::httpError} * * @param int $statusCode * @param HTTPRequest $request * @throws HTTPResponse_Exception */ public function onBeforeHTTPError($statusCode, $request, $errorMessage = null) { if (Director::is_ajax()) { return; } $response = ErrorPage::response_for($statusCode, $errorMessage); if ($response) { throw new HTTPResponse_Exception($response, $statusCode); } } } |