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.
$error: Optional error to examine for ERROR_REPORTING_DISPLAY_SOME.
TRUE if an error should be displayed.
function error_displayable($error = NULL) {
$error_level = _drupal_get_error_level();
$updating = defined('MAINTENANCE_MODE') && MAINTENANCE_MODE == 'update';
$all_errors_displayed = $error_level == ERROR_REPORTING_DISPLAY_ALL || $error_level == ERROR_REPORTING_DISPLAY_VERBOSE;
$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;
}