63 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
<?php
 | 
						|
/**
 | 
						|
 * Exception for HTTP requests
 | 
						|
 *
 | 
						|
 * @package Requests
 | 
						|
 */
 | 
						|
 | 
						|
/**
 | 
						|
 * Exception for HTTP requests
 | 
						|
 *
 | 
						|
 * @package Requests
 | 
						|
 */
 | 
						|
class Requests_Exception extends Exception {
 | 
						|
	/**
 | 
						|
	 * Type of exception
 | 
						|
	 *
 | 
						|
	 * @var string
 | 
						|
	 */
 | 
						|
	protected $type;
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Data associated with the exception
 | 
						|
	 *
 | 
						|
	 * @var mixed
 | 
						|
	 */
 | 
						|
	protected $data;
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Create a new exception
 | 
						|
	 *
 | 
						|
	 * @param string $message Exception message
 | 
						|
	 * @param string $type Exception type
 | 
						|
	 * @param mixed $data Associated data
 | 
						|
	 * @param integer $code Exception numerical code, if applicable
 | 
						|
	 */
 | 
						|
	public function __construct($message, $type, $data = null, $code = 0) {
 | 
						|
		parent::__construct($message, $code);
 | 
						|
 | 
						|
		$this->type = $type;
 | 
						|
		$this->data = $data;
 | 
						|
	}
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Like {@see getCode()}, but a string code.
 | 
						|
	 *
 | 
						|
	 * @codeCoverageIgnore
 | 
						|
	 * @return string
 | 
						|
	 */
 | 
						|
	public function getType() {
 | 
						|
		return $this->type;
 | 
						|
	}
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Gives any relevant data
 | 
						|
	 *
 | 
						|
	 * @codeCoverageIgnore
 | 
						|
	 * @return mixed
 | 
						|
	 */
 | 
						|
	public function getData() {
 | 
						|
		return $this->data;
 | 
						|
	}
 | 
						|
}
 |