Current Path : /storage/v11800/lifespanstoresnew/public_html/wp-content/plugins/pinterest-for-woocommerce/src/ |
Linux v11800 5.3.0-1023-aws #25~18.04.1-Ubuntu SMP Fri Jun 5 15:19:18 UTC 2020 aarch64
|
Current File : /storage/v11800/lifespanstoresnew/public_html/wp-content/plugins/pinterest-for-woocommerce/src/PinterestApiException.php |
<?php
/**
* Pinterest for WooCommerce API Exception
*
* @package Pinterest_For_WooCommerce/Classes/
* @version 1.0.0
*/
namespace Automattic\WooCommerce\Pinterest;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Pinterest API Exception
*
* Class PinterestApiException
*/
class PinterestApiException extends \Exception {
/**
* Merchant not found during the API call. API response message:
* "Sorry! We couldn't find that merchant. Please ensure you have access and a valid merchant id."
*
* @var int MERCHANT_NOT_FOUND Error code for merchant not found API error.
*/
public const MERCHANT_NOT_FOUND = 650;
/**
* Holds the specific Pinterest error code, which is useful in addition to the response code.
*
* @var int
* @since 1.0.0
*/
private $pinterest_code = null;
/**
* Pinterest_API_Exception constructor.
*
* @param string|array $error The error message or an array containing the error message + additional data.
* @param int $response_code The response code of the API call.
*/
public function __construct( $error, $response_code ) {
if ( is_array( $error ) && isset( $error['message'] ) ) {
$message = $error['message'];
$this->pinterest_code = isset( $error['response_body'], $error['response_body']['code'] ) ? $error['response_body']['code'] : null;
}
parent::__construct( $message ?? $error, $response_code );
}
/**
* Returns the Pinterest error code for the current API response.
*
* @return int
*/
public function get_pinterest_code() {
return $this->pinterest_code;
}
}