]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/Requests/Exception/Transport/cURL.php
Wordpress 4.6-scripts
[autoinstalls/wordpress.git] / wp-includes / Requests / Exception / Transport / cURL.php
diff --git a/wp-includes/Requests/Exception/Transport/cURL.php b/wp-includes/Requests/Exception/Transport/cURL.php
new file mode 100644 (file)
index 0000000..67d157b
--- /dev/null
@@ -0,0 +1,56 @@
+<?php
+
+class Requests_Exception_Transport_cURL extends Requests_Exception_Transport {
+
+       const EASY = 'cURLEasy';
+       const MULTI = 'cURLMulti';
+       const SHARE = 'cURLShare';
+
+       /**
+        * cURL error code
+        *
+        * @var integer
+        */
+       protected $code = -1;
+
+       /**
+        * Which type of cURL error
+        *
+        * EASY|MULTI|SHARE
+        *
+        * @var string
+        */
+       protected $type = 'Unknown';
+
+       /**
+        * Clear text error message
+        *
+        * @var string
+        */
+       protected $reason = 'Unknown';
+
+       public function __construct($message, $type, $data = null, $code = 0) {
+               if ($type !== null) {
+                       $this->type = $type;
+               }
+
+               if ($code !== null) {
+                       $this->code = $code;
+               }
+
+               if ($message !== null) {
+                       $this->reason = $message;
+               }
+
+               $message = sprintf('%d %s', $this->code, $this->reason);
+               parent::__construct($message, $this->type, $data, $this->code);
+       }
+
+       /**
+        * Get the error message
+        */
+       public function getReason() {
+               return $this->reason;
+       }
+
+}