Automattic\WooCommerce\StoreApi\Routes\V1

AbstractCartRoute::get_route_error_response()protectedWC 1.0

Get route response when something went wrong.

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

Хуков нет.

Возвращает

\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(int)
HTTP status.
По умолчанию: 500
$additional_data(массив)
Extra data (key value pairs) to expose in the error response.
По умолчанию: []

Код AbstractCartRoute::get_route_error_response() WC 9.7.1

protected function get_route_error_response( $error_code, $error_message, $http_status_code = 500, $additional_data = [] ) {
	$additional_data['status'] = $http_status_code;

	// If there was a conflict, return the cart so the client can resolve it.
	if ( 409 === $http_status_code ) {
		$additional_data['cart'] = $this->cart_schema->get_item_response( $this->cart_controller->get_cart_for_response() );
	}

	return new \WP_Error( $error_code, $error_message, $additional_data );
}