WP_REST_Response::as_error() WordPress Method

The WP_REST_Response::as_error() method is used to indicate that the requested resource could not be found. This is typically used in the context of a 404 Not Found error.

WP_REST_Response::as_error() #

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

	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
VersionDescription
4.4.0Introduced.

The content displayed on this page has been created in part by processing WordPress source code files which are made available under the GPLv2 (or a later version) license by theĀ Free Software Foundation. In addition to this, the content includes user-written examples and information. All material is subject to review and curation by the WPPaste.com community.