| 
									
										
										
										
											2009-10-28 15:29:20 -04:00
										 |  |  | <?php | 
					
						
							|  |  |  | /** | 
					
						
							| 
									
										
										
										
											2011-06-22 15:56:27 -04:00
										 |  |  |  * Exception classes for HTTP_Request2 package | 
					
						
							| 
									
										
										
										
											2009-10-28 15:29:20 -04:00
										 |  |  |  * | 
					
						
							|  |  |  |  * PHP version 5 | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2014-07-10 16:23:21 +02:00
										 |  |  |  * LICENSE | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This source file is subject to BSD 3-Clause License that is bundled | 
					
						
							|  |  |  |  * with this package in the file LICENSE and available at the URL | 
					
						
							|  |  |  |  * https://raw.github.com/pear/HTTP_Request2/trunk/docs/LICENSE | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @category  HTTP | 
					
						
							|  |  |  |  * @package   HTTP_Request2 | 
					
						
							|  |  |  |  * @author    Alexey Borzov <avb@php.net> | 
					
						
							| 
									
										
										
										
											2017-07-09 22:17:52 +02:00
										 |  |  |  * @copyright 2008-2016 Alexey Borzov <avb@php.net> | 
					
						
							| 
									
										
										
										
											2014-07-10 16:23:21 +02:00
										 |  |  |  * @license   http://opensource.org/licenses/BSD-3-Clause BSD 3-Clause License | 
					
						
							|  |  |  |  * @link      http://pear.php.net/package/HTTP_Request2 | 
					
						
							| 
									
										
										
										
											2009-10-28 15:29:20 -04:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Base class for exceptions in PEAR | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | require_once 'PEAR/Exception.php'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							| 
									
										
										
										
											2011-06-22 15:56:27 -04:00
										 |  |  |  * Base exception class for HTTP_Request2 package | 
					
						
							| 
									
										
										
										
											2009-10-28 15:29:20 -04:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2013-10-05 14:29:02 +02:00
										 |  |  |  * @category HTTP | 
					
						
							|  |  |  |  * @package  HTTP_Request2 | 
					
						
							|  |  |  |  * @author   Alexey Borzov <avb@php.net> | 
					
						
							| 
									
										
										
										
											2014-07-10 16:23:21 +02:00
										 |  |  |  * @license  http://opensource.org/licenses/BSD-3-Clause BSD 3-Clause License | 
					
						
							| 
									
										
										
										
											2017-07-09 22:17:52 +02:00
										 |  |  |  * @version  Release: 2.3.0 | 
					
						
							| 
									
										
										
										
											2013-10-05 14:29:02 +02:00
										 |  |  |  * @link     http://pear.php.net/package/HTTP_Request2 | 
					
						
							|  |  |  |  * @link     http://pear.php.net/pepr/pepr-proposal-show.php?id=132 | 
					
						
							| 
									
										
										
										
											2009-10-28 15:29:20 -04:00
										 |  |  |  */ | 
					
						
							|  |  |  | class HTTP_Request2_Exception extends PEAR_Exception | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2011-06-22 15:56:27 -04:00
										 |  |  |     /** An invalid argument was passed to a method */ | 
					
						
							|  |  |  |     const INVALID_ARGUMENT   = 1; | 
					
						
							|  |  |  |     /** Some required value was not available */ | 
					
						
							|  |  |  |     const MISSING_VALUE      = 2; | 
					
						
							|  |  |  |     /** Request cannot be processed due to errors in PHP configuration */ | 
					
						
							|  |  |  |     const MISCONFIGURATION   = 3; | 
					
						
							|  |  |  |     /** Error reading the local file */ | 
					
						
							|  |  |  |     const READ_ERROR         = 4; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** Server returned a response that does not conform to HTTP protocol */ | 
					
						
							|  |  |  |     const MALFORMED_RESPONSE = 10; | 
					
						
							|  |  |  |     /** Failure decoding Content-Encoding or Transfer-Encoding of response */ | 
					
						
							|  |  |  |     const DECODE_ERROR       = 20; | 
					
						
							|  |  |  |     /** Operation timed out */ | 
					
						
							|  |  |  |     const TIMEOUT            = 30; | 
					
						
							|  |  |  |     /** Number of redirects exceeded 'max_redirects' configuration parameter */ | 
					
						
							|  |  |  |     const TOO_MANY_REDIRECTS = 40; | 
					
						
							|  |  |  |     /** Redirect to a protocol other than http(s):// */ | 
					
						
							|  |  |  |     const NON_HTTP_REDIRECT  = 50; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-05 14:29:02 +02:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * Native error code | 
					
						
							|  |  |  |      * @var int | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2011-06-22 15:56:27 -04:00
										 |  |  |     private $_nativeCode; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-05 14:29:02 +02:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * Constructor, can set package error code and native error code | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param string $message    exception message | 
					
						
							|  |  |  |      * @param int    $code       package error code, one of class constants | 
					
						
							|  |  |  |      * @param int    $nativeCode error code from underlying PHP extension | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2011-06-22 15:56:27 -04:00
										 |  |  |     public function __construct($message = null, $code = null, $nativeCode = null) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         parent::__construct($message, $code); | 
					
						
							|  |  |  |         $this->_nativeCode = $nativeCode; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-10-05 14:29:02 +02:00
										 |  |  |     /** | 
					
						
							|  |  |  |      * Returns error code produced by underlying PHP extension | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * For Socket Adapter this may contain error number returned by | 
					
						
							|  |  |  |      * stream_socket_client(), for Curl Adapter this will contain error number | 
					
						
							|  |  |  |      * returned by curl_errno() | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return integer | 
					
						
							|  |  |  |      */ | 
					
						
							| 
									
										
										
										
											2011-06-22 15:56:27 -04:00
										 |  |  |     public function getNativeCode() | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return $this->_nativeCode; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2009-10-28 15:29:20 -04:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2011-06-22 15:56:27 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Exception thrown in case of missing features | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2013-10-05 14:29:02 +02:00
										 |  |  |  * @category HTTP | 
					
						
							|  |  |  |  * @package  HTTP_Request2 | 
					
						
							|  |  |  |  * @author   Alexey Borzov <avb@php.net> | 
					
						
							| 
									
										
										
										
											2014-07-10 16:23:21 +02:00
										 |  |  |  * @license  http://opensource.org/licenses/BSD-3-Clause BSD 3-Clause License | 
					
						
							| 
									
										
										
										
											2017-07-09 22:17:52 +02:00
										 |  |  |  * @version  Release: 2.3.0 | 
					
						
							| 
									
										
										
										
											2013-10-05 14:29:02 +02:00
										 |  |  |  * @link     http://pear.php.net/package/HTTP_Request2 | 
					
						
							| 
									
										
										
										
											2011-06-22 15:56:27 -04:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2013-10-05 14:29:02 +02:00
										 |  |  | class HTTP_Request2_NotImplementedException extends HTTP_Request2_Exception | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2011-06-22 15:56:27 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Exception that represents error in the program logic | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This exception usually implies a programmer's error, like passing invalid | 
					
						
							|  |  |  |  * data to methods or trying to use PHP extensions that weren't installed or | 
					
						
							|  |  |  |  * enabled. Usually exceptions of this kind will be thrown before request even | 
					
						
							|  |  |  |  * starts. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * The exception will usually contain a package error code. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2013-10-05 14:29:02 +02:00
										 |  |  |  * @category HTTP | 
					
						
							|  |  |  |  * @package  HTTP_Request2 | 
					
						
							|  |  |  |  * @author   Alexey Borzov <avb@php.net> | 
					
						
							| 
									
										
										
										
											2014-07-10 16:23:21 +02:00
										 |  |  |  * @license  http://opensource.org/licenses/BSD-3-Clause BSD 3-Clause License | 
					
						
							| 
									
										
										
										
											2017-07-09 22:17:52 +02:00
										 |  |  |  * @version  Release: 2.3.0 | 
					
						
							| 
									
										
										
										
											2013-10-05 14:29:02 +02:00
										 |  |  |  * @link     http://pear.php.net/package/HTTP_Request2 | 
					
						
							| 
									
										
										
										
											2011-06-22 15:56:27 -04:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2013-10-05 14:29:02 +02:00
										 |  |  | class HTTP_Request2_LogicException extends HTTP_Request2_Exception | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2011-06-22 15:56:27 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Exception thrown when connection to a web or proxy server fails | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * The exception will not contain a package error code, but will contain | 
					
						
							|  |  |  |  * native error code, as returned by stream_socket_client() or curl_errno(). | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2013-10-05 14:29:02 +02:00
										 |  |  |  * @category HTTP | 
					
						
							|  |  |  |  * @package  HTTP_Request2 | 
					
						
							|  |  |  |  * @author   Alexey Borzov <avb@php.net> | 
					
						
							| 
									
										
										
										
											2014-07-10 16:23:21 +02:00
										 |  |  |  * @license  http://opensource.org/licenses/BSD-3-Clause BSD 3-Clause License | 
					
						
							| 
									
										
										
										
											2017-07-09 22:17:52 +02:00
										 |  |  |  * @version  Release: 2.3.0 | 
					
						
							| 
									
										
										
										
											2013-10-05 14:29:02 +02:00
										 |  |  |  * @link     http://pear.php.net/package/HTTP_Request2 | 
					
						
							| 
									
										
										
										
											2011-06-22 15:56:27 -04:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2013-10-05 14:29:02 +02:00
										 |  |  | class HTTP_Request2_ConnectionException extends HTTP_Request2_Exception | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2011-06-22 15:56:27 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Exception thrown when sending or receiving HTTP message fails | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * The exception may contain both package error code and native error code. | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2013-10-05 14:29:02 +02:00
										 |  |  |  * @category HTTP | 
					
						
							|  |  |  |  * @package  HTTP_Request2 | 
					
						
							|  |  |  |  * @author   Alexey Borzov <avb@php.net> | 
					
						
							| 
									
										
										
										
											2014-07-10 16:23:21 +02:00
										 |  |  |  * @license  http://opensource.org/licenses/BSD-3-Clause BSD 3-Clause License | 
					
						
							| 
									
										
										
										
											2017-07-09 22:17:52 +02:00
										 |  |  |  * @version  Release: 2.3.0 | 
					
						
							| 
									
										
										
										
											2013-10-05 14:29:02 +02:00
										 |  |  |  * @link     http://pear.php.net/package/HTTP_Request2 | 
					
						
							| 
									
										
										
										
											2011-06-22 15:56:27 -04:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2013-10-05 14:29:02 +02:00
										 |  |  | class HTTP_Request2_MessageException extends HTTP_Request2_Exception | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2009-10-28 15:29:20 -04:00
										 |  |  | ?>
 |