mirror of
https://github.com/silverstripe/silverstripe-cms
synced 2024-10-22 08:05:56 +02:00
1c907dd227
API Decouple File and ErrorPage API Link tracking is now only performed on stage (in lieu of versioned relationships) API Refactor versioned API methods out of SiteTree and into Versioned
25 lines
554 B
PHP
25 lines
554 B
PHP
<?php
|
|
|
|
/**
|
|
* Enhances error handling for a controller with ErrorPage generated output
|
|
*
|
|
* @package cms
|
|
* @subpackage controller
|
|
*/
|
|
class ErrorPageControllerExtension extends Extension {
|
|
|
|
/**
|
|
* Used by {@see RequestHandler::httpError}
|
|
*
|
|
* @param int $statusCode
|
|
* @param SS_HTTPRequest $request
|
|
* @throws SS_HTTPResponse_Exception
|
|
*/
|
|
public function onBeforeHTTPError($statusCode, $request) {
|
|
$response = ErrorPage::response_for($statusCode);
|
|
if($response) {
|
|
throw new SS_HTTPResponse_Exception($response, $statusCode);
|
|
}
|
|
}
|
|
}
|