silverstripe-cms/code/controllers/ErrorPageControllerExtension.php

25 lines
554 B
PHP
Raw Normal View History

<?php
/**
* Enhances error handling for a controller with ErrorPage generated output
2015-09-29 06:18:03 +02:00
*
* @package cms
* @subpackage controller
*/
class ErrorPageControllerExtension extends Extension {
2015-09-29 06:18:03 +02:00
/**
* 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);
}
}
}