ActionScheduler_FatalErrorMonitor::handle_unexpected_shutdown()publicWC 1.0

Handle unexpected shutdown.

Method of the class: ActionScheduler_FatalErrorMonitor{}

Hooks from the method

Return

null. Nothing (null).

Usage

$ActionScheduler_FatalErrorMonitor = new ActionScheduler_FatalErrorMonitor();
$ActionScheduler_FatalErrorMonitor->handle_unexpected_shutdown();

ActionScheduler_FatalErrorMonitor::handle_unexpected_shutdown() code WC 9.6.0

public function handle_unexpected_shutdown() {
	$error = error_get_last();

	if ( $error ) {
		if ( in_array( $error['type'], array( E_ERROR, E_PARSE, E_COMPILE_ERROR, E_USER_ERROR, E_RECOVERABLE_ERROR ), true ) ) {
			if ( ! empty( $this->action_id ) ) {
				$this->store->mark_failure( $this->action_id );
				do_action( 'action_scheduler_unexpected_shutdown', $this->action_id, $error );
			}
		}

		$this->store->release_claim( $this->claim );
	}
}