WP_Fatal_Error_Handler::should_handle_error

Advertisement

Summery Summery

Determines whether we are dealing with an error that WordPress should handle in order to protect the admin backend against WSODs.

Syntax Syntax

WP_Fatal_Error_Handler::should_handle_error( array $error )

Parameters Parameters

$error

(Required) Error information retrieved from error_get_last().

Return Return

(bool) Whether WordPress should handle this error.

Source Source

File: wp-includes/class-wp-fatal-error-handler.php

	 * @since 5.2.0
	 *
	 * @param array $error Error information retrieved from error_get_last().
	 * @return bool Whether WordPress should handle this error.
	 */
	protected function should_handle_error( $error ) {
		$error_types_to_handle = array(
			E_ERROR,
			E_PARSE,
			E_USER_ERROR,
			E_COMPILE_ERROR,
			E_RECOVERABLE_ERROR,
		);

		if ( isset( $error['type'] ) && in_array( $error['type'], $error_types_to_handle, true ) ) {
			return true;
		}

		/**
		 * Filters whether a given thrown error should be handled by the fatal error handler.
		 *
		 * This filter is only fired if the error is not already configured to be handled by WordPress core. As such,
		 * it exclusively allows adding further rules for which errors should be handled, but not removing existing
		 * ones.
		 *
		 * @since 5.2.0
		 *

Advertisement

Changelog Changelog

Changelog
Version Description
5.2.0 Introduced.

Advertisement

Leave a Reply