home *** CD-ROM | disk | FTP | other *** search
/ HTML Examples / WP.iso / wordpress2 / wp-includes / Requests / Exception.php < prev    next >
Encoding:
PHP Script  |  2016-05-12  |  1.0 KB  |  62 lines

  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. }