}
-function exception_handler_html($exception)
-{
- http_response_code($exception->getCode());
- header('Content-type: text/html; charset=UTF-8');
- include(CONST_BasePath.'/lib/template/error-html.php');
- exit();
-}
-
function exception_handler_json($exception)
{
http_response_code($exception->getCode());
exit();
}
-function shutdown_exception_handler_html()
-{
- $error = error_get_last();
- if ($error !== null && $error['type'] === E_ERROR) {
- exception_handler_html(new Exception($error['message'], 500));
- }
-}
-
function shutdown_exception_handler_xml()
{
$error = error_get_last();
// one by default without an explicit $sFormat set.
if (!isset($sFormat)) {
- set_exception_handler('exception_handler_html');
- } elseif ($sFormat == 'html') {
- set_exception_handler('exception_handler_html');
- register_shutdown_function('shutdown_exception_handler_html');
+ set_exception_handler('exception_handler_json');
} elseif ($sFormat == 'xml') {
set_exception_handler('exception_handler_xml');
register_shutdown_function('shutdown_exception_handler_xml');