ru-se.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

Exception.php (1027B)


      1 <?php
      2 /**
      3  * Exception for HTTP requests
      4  *
      5  * @package Requests
      6  */
      7 
      8 /**
      9  * Exception for HTTP requests
     10  *
     11  * @package Requests
     12  */
     13 class Requests_Exception extends Exception {
     14 	/**
     15 	 * Type of exception
     16 	 *
     17 	 * @var string
     18 	 */
     19 	protected $type;
     20 
     21 	/**
     22 	 * Data associated with the exception
     23 	 *
     24 	 * @var mixed
     25 	 */
     26 	protected $data;
     27 
     28 	/**
     29 	 * Create a new exception
     30 	 *
     31 	 * @param string $message Exception message
     32 	 * @param string $type Exception type
     33 	 * @param mixed $data Associated data
     34 	 * @param integer $code Exception numerical code, if applicable
     35 	 */
     36 	public function __construct($message, $type, $data = null, $code = 0) {
     37 		parent::__construct($message, $code);
     38 
     39 		$this->type = $type;
     40 		$this->data = $data;
     41 	}
     42 
     43 	/**
     44 	 * Like {@see getCode()}, but a string code.
     45 	 *
     46 	 * @codeCoverageIgnore
     47 	 * @return string
     48 	 */
     49 	public function getType() {
     50 		return $this->type;
     51 	}
     52 
     53 	/**
     54 	 * Gives any relevant data
     55 	 *
     56 	 * @codeCoverageIgnore
     57 	 * @return mixed
     58 	 */
     59 	public function getData() {
     60 		return $this->data;
     61 	}
     62 }