diff options
Diffstat (limited to 'wp-includes/Requests/src/Exception.php')
-rw-r--r-- | wp-includes/Requests/src/Exception.php | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/wp-includes/Requests/src/Exception.php b/wp-includes/Requests/src/Exception.php new file mode 100644 index 0000000..b67d1b1 --- /dev/null +++ b/wp-includes/Requests/src/Exception.php @@ -0,0 +1,66 @@ +<?php +/** + * Exception for HTTP requests + * + * @package Requests\Exceptions + */ + +namespace WpOrg\Requests; + +use Exception as PHPException; + +/** + * Exception for HTTP requests + * + * @package Requests\Exceptions + */ +class Exception extends PHPException { + /** + * 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 \Exception::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; + } +} |