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

Automattic\WooCommerce\Blocks\StoreApi\Routes

Checkout::get_route_error_response() protected WC 1.0

Get route response when something went wrong.

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

Хуков нет.

Возвращает

\WP_Error. WP Error object.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_route_error_response( $error_code, $error_message, $http_status_code, $additional_data );
$error_code(строка) (обязательный)
String based error code.
$error_message(строка) (обязательный)
User facing error message.
$http_status_code(число)
HTTP status.
По умолчанию: 500
$additional_data(массив)
Extra data (key value pairs) to expose in the error response.
По умолчанию: []

Код Checkout::get_route_error_response() WC 4.7.1

<?php
protected function get_route_error_response( $error_code, $error_message, $http_status_code = 500, $additional_data = [] ) {
	switch ( $http_status_code ) {
		case 409:
			// If there was a conflict, return the cart so the client can resolve it.
			$controller = new CartController();
			$cart       = $controller->get_cart_instance();

			return new \WP_Error(
				$error_code,
				$error_message,
				array_merge(
					$additional_data,
					[
						'status' => $http_status_code,
						'cart'   => wc()->api->get_endpoint_data( '/wc/store/cart' ),
					]
				)
			);
	}
	return new \WP_Error( $error_code, $error_message, [ 'status' => $http_status_code ] );
}