WP_REST_Response::as_error(): WP_Error|null

Retrieves a WP_Error object from the response.


Return

WP_Error|null WP_Error or null on not an errored response.


Top ↑

Source

File: wp-includes/rest-api/class-wp-rest-response.php. View all references

public function as_error() {
	if ( ! $this->is_error() ) {
		return null;
	}

	$error = new WP_Error;

	if ( is_array( $this->get_data() ) ) {
		$data = $this->get_data();
		$error->add( $data['code'], $data['message'], $data['data'] );

		if ( ! empty( $data['additional_errors'] ) ) {
			foreach ( $data['additional_errors'] as $err ) {
				$error->add( $err['code'], $err['message'], $err['data'] );
			}
		}
	} else {
		$error->add( $this->get_status(), '', array( 'status' => $this->get_status() ) );
	}

	return $error;
}


Top ↑

Changelog

Changelog
Version Description
4.4.0 Introduced.

Top ↑

User Contributed Notes

You must log in before being able to contribute a note or feedback.