Automattic\WooCommerce\Internal\RestApi\Routes\V4

AbstractController::get_route_error_response_from_objectprotectedWC 10.2.0

Get route response when something went wrong and the supplied error is a WP_Error.

Метод класса: AbstractController{}

Хуков нет.

Возвращает

WP_Error. WP Error object.

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_route_error_response_from_object( $error_object, $http_status_code, $additional_data ): WP_Error;
$error_object(WP_Error) (обязательный)
The WP_Error object containing the error.
$http_status_code(int)
HTTP status.
По умолчанию: 400
$additional_data(массив)
Extra data (key value pairs) to expose in the error response.
По умолчанию: array()

Список изменений

С версии 10.2.0 Введена.

Код AbstractController::get_route_error_response_from_object() WC 11.0.1

protected function get_route_error_response_from_object( WP_Error $error_object, int $http_status_code = WP_Http::BAD_REQUEST, array $additional_data = array() ): WP_Error {
	if ( ! $error_object instanceof WP_Error ) {
		return $this->get_route_error_response( 'invalid_error_object', __( 'Invalid error object provided.', 'woocommerce' ), $http_status_code, $additional_data );
	}

	$error_object->add_data( array_merge( $additional_data, array( 'status' => $http_status_code ) ) );
	return $error_object;
}