<?php

namespace PayPal\Exception;

/**
 * Class PayPalConnectionException
 *
 * @package PayPal\Exception
 */
class PayPalConnectionException extends \Exception {

	/**
	 * The url that was being connected to when the exception occured
	 *
	 * @var string
	 */
	private $url;

	/**
	 * Any response data that was returned by the server
	 *
	 * @var string
	 */
	private $data;

	/**
	 * Default Constructor
	 *
	 * @param string $url
	 * @param string    $message
	 * @param int    $code
	 */
	public function __construct( $url, $message, $code = 0) {
		parent::__construct($message, $code);
		$this->url = $url;
	}

	/**
	 * Sets Data
	 *
	 * @param $data
	 */
	public function setData( $data) {
		$this->data = $data;
	}

	/**
	 * Gets Data
	 *
	 * @return string
	 */
	public function getData() {
		return $this->data;
	}

	/**
	 * Gets Url
	 *
	 * @return string
	 */
	public function getUrl() {
		return $this->url;
	}
}
