function _logs_http_exception_handler in Logs HTTP 7
Provides custom PHP exception handling.
Uncaught exceptions are those not enclosed in a try/catch block. They are always fatal: the execution of the script will stop as soon as the exception handler exits.
Parameters
$exception: The exception object that was thrown.
See also
1 string reference to '_logs_http_exception_handler'
- logs_http_boot in ./
logs_http.module - Implements hook_boot().
File
- ./
logs_http.module, line 50 - Logs HTTP module.
Code
function _logs_http_exception_handler($exception) {
require_once DRUPAL_ROOT . '/includes/errors.inc';
try {
// Log the message to the watchdog and return an error page to the user.
_drupal_log_error(_logs_http_decode_exception($exception), TRUE);
} catch (Exception $exception2) {
// Another uncaught exception was thrown while handling the first one.
// If we are displaying errors, then do so with no possibility of a further uncaught exception being thrown.
if (error_displayable()) {
print '<h1>Additional uncaught exception thrown while handling exception.</h1>';
print '<h2>Original</h2><p>' . _drupal_render_exception_safe($exception) . '</p>';
print '<h2>Additional</h2><p>' . _drupal_render_exception_safe($exception2) . '</p><hr />';
}
}
}