function error_displayable

Same name in other branches
  1. 9 core/includes/errors.inc \error_displayable()
  2. 8.9.x core/includes/errors.inc \error_displayable()
  3. 10 core/includes/errors.inc \error_displayable()
  4. 11.x 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.

4 calls to error_displayable()
_drupal_exception_handler in includes/bootstrap.inc
Provides custom PHP exception handling.
_drupal_log_error in includes/errors.inc
Logs a PHP error or exception and displays an error page in fatal cases.
_drupal_session_write in includes/session.inc
Writes an entire session to the database (internal use only).
_drupal_shutdown_function in includes/bootstrap.inc
Executes registered shutdown functions.

File

includes/errors.inc, line 149

Code

function error_displayable($error = NULL) {
    $error_level = variable_get('error_level', ERROR_REPORTING_DISPLAY_ALL);
    $updating = defined('MAINTENANCE_MODE') && MAINTENANCE_MODE == 'update';
    $all_errors_displayed = $error_level == ERROR_REPORTING_DISPLAY_ALL;
    $error_needs_display = $error_level == ERROR_REPORTING_DISPLAY_SOME && isset($error) && $error['%type'] != 'Notice' && $error['%type'] != 'Strict warning';
    return $updating || $all_errors_displayed || $error_needs_display;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.