/**
  * @param string     $token
  * @param array      $data
  * @param array      $options
  * @param \Exception $previous
  */
 public function __construct($token, $data = [], $options = [], \Exception $previous)
 {
     parent::__construct(sprintf("PayPal confirm order '%s' preparation failed: %s", $token, $previous->getMessage()), $this->buildErrors($previous), 500, $previous);
     $this->token = $token;
     $this->data = $data;
     $this->options = $options;
 }
	public function __construct( $message , PayPalException $previous = null ) {
		parent::__construct( $message , InternalError::CODE , $previous );
	}
 /**
  * @param array      $data
  * @param array      $options
  * @param \Exception $previous
  */
 public function __construct($data, $options = [], \Exception $previous)
 {
     parent::__construct(sprintf("PayPal create order preparation failed: %s", $previous->getMessage()), $this->buildErrors($previous), 500, $previous);
     $this->data = $data;
     $this->options = $options;
 }