WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Платформа для конвертации и монетизации трафика
функция не описана

Automattic\WooCommerce\Blocks\StoreApi\Routes

AbstractRoute::error_to_response() protected WC 1.0

Converts an error to a response object. Based on \WP_REST_Server.

{} Это метод класса: AbstractRoute{}

Хуков нет.

Возвращает

WP_REST_Response. List of associative arrays with code and message keys.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->error_to_response( $error );
$error(WP_Error) (обязательный)
WP_Error instance.

Код AbstractRoute::error_to_response() WC 5.0.0

<?php
protected function error_to_response( $error ) {
	$error_data = $error->get_error_data();
	$status     = isset( $error_data, $error_data['status'] ) ? $error_data['status'] : 500;
	$errors     = [];

	foreach ( (array) $error->errors as $code => $messages ) {
		foreach ( (array) $messages as $message ) {
			$errors[] = array(
				'code'    => $code,
				'message' => $message,
				'data'    => $error->get_error_data( $code ),
			);
		}
	}

	$data = array_shift( $errors );

	if ( count( $errors ) ) {
		$data['additional_errors'] = $errors;
	}

	return new \WP_REST_Response( $data, $status );
}