function error_displayable in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/includes/errors.inc \error_displayable()
Determines whether an error should be displayed.
When in maintenance mode or when error_level is ERROR_REPORTING_DISPLAY_ALL, all errors should be displayed. For ERROR_REPORTING_DISPLAY_SOME, $error will be examined to determine if it should be displayed.
Parameters
$error: Optional error to examine for ERROR_REPORTING_DISPLAY_SOME.
Return value
TRUE if an error should be displayed.
6 calls to error_displayable()
- DefaultExceptionSubscriber::onHtml in core/
lib/ Drupal/ Core/ EventSubscriber/ DefaultExceptionSubscriber.php - Handles any exception as a generic error page for HTML.
- DefaultExceptionSubscriber::onJson in core/
lib/ Drupal/ Core/ EventSubscriber/ DefaultExceptionSubscriber.php - Handles any exception as a generic error page for JSON.
- SessionHandler::write in core/
lib/ Drupal/ Core/ Session/ SessionHandler.php - _drupal_exception_handler_additional in core/
includes/ bootstrap.inc - Displays any additional errors caught while handling an exception.
- _drupal_log_error in core/
includes/ errors.inc - Logs a PHP error or exception and displays an error page in fatal cases.
File
- core/
includes/ errors.inc, line 100 - Functions for error handling.
Code
function error_displayable($error = NULL) {
if (defined('MAINTENANCE_MODE')) {
return TRUE;
}
$error_level = _drupal_get_error_level();
if ($error_level == ERROR_REPORTING_DISPLAY_ALL || $error_level == ERROR_REPORTING_DISPLAY_VERBOSE) {
return TRUE;
}
if ($error_level == ERROR_REPORTING_DISPLAY_SOME && isset($error)) {
return $error['%type'] != 'Notice' && $error['%type'] != 'Strict warning';
}
return FALSE;
}