2009-10-28 19:29:20 +00:00
|
|
|
<?php
|
|
|
|
/**
|
2011-06-22 20:56:27 +01:00
|
|
|
* Exception classes for HTTP_Request2 package
|
2009-10-28 19:29:20 +00:00
|
|
|
*
|
|
|
|
* PHP version 5
|
|
|
|
*
|
2014-07-10 15:23:21 +01: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 21:17:52 +01:00
|
|
|
* @copyright 2008-2016 Alexey Borzov <avb@php.net>
|
2014-07-10 15:23:21 +01:00
|
|
|
* @license http://opensource.org/licenses/BSD-3-Clause BSD 3-Clause License
|
|
|
|
* @link http://pear.php.net/package/HTTP_Request2
|
2009-10-28 19:29:20 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Base class for exceptions in PEAR
|
|
|
|
*/
|
|
|
|
require_once 'PEAR/Exception.php';
|
|
|
|
|
|
|
|
/**
|
2011-06-22 20:56:27 +01:00
|
|
|
* Base exception class for HTTP_Request2 package
|
2009-10-28 19:29:20 +00:00
|
|
|
*
|
2013-10-05 13:29:02 +01:00
|
|
|
* @category HTTP
|
|
|
|
* @package HTTP_Request2
|
|
|
|
* @author Alexey Borzov <avb@php.net>
|
2014-07-10 15:23:21 +01:00
|
|
|
* @license http://opensource.org/licenses/BSD-3-Clause BSD 3-Clause License
|
2017-07-09 21:17:52 +01:00
|
|
|
* @version Release: 2.3.0
|
2013-10-05 13:29:02 +01:00
|
|
|
* @link http://pear.php.net/package/HTTP_Request2
|
|
|
|
* @link http://pear.php.net/pepr/pepr-proposal-show.php?id=132
|
2009-10-28 19:29:20 +00:00
|
|
|
*/
|
|
|
|
class HTTP_Request2_Exception extends PEAR_Exception
|
|
|
|
{
|
2011-06-22 20:56:27 +01: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 13:29:02 +01:00
|
|
|
/**
|
|
|
|
* Native error code
|
|
|
|
* @var int
|
|
|
|
*/
|
2011-06-22 20:56:27 +01:00
|
|
|
private $_nativeCode;
|
|
|
|
|
2013-10-05 13:29:02 +01: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 20:56:27 +01:00
|
|
|
public function __construct($message = null, $code = null, $nativeCode = null)
|
|
|
|
{
|
|
|
|
parent::__construct($message, $code);
|
|
|
|
$this->_nativeCode = $nativeCode;
|
|
|
|
}
|
|
|
|
|
2013-10-05 13:29:02 +01: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 20:56:27 +01:00
|
|
|
public function getNativeCode()
|
|
|
|
{
|
|
|
|
return $this->_nativeCode;
|
|
|
|
}
|
2009-10-28 19:29:20 +00:00
|
|
|
}
|
2011-06-22 20:56:27 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Exception thrown in case of missing features
|
|
|
|
*
|
2013-10-05 13:29:02 +01:00
|
|
|
* @category HTTP
|
|
|
|
* @package HTTP_Request2
|
|
|
|
* @author Alexey Borzov <avb@php.net>
|
2014-07-10 15:23:21 +01:00
|
|
|
* @license http://opensource.org/licenses/BSD-3-Clause BSD 3-Clause License
|
2017-07-09 21:17:52 +01:00
|
|
|
* @version Release: 2.3.0
|
2013-10-05 13:29:02 +01:00
|
|
|
* @link http://pear.php.net/package/HTTP_Request2
|
2011-06-22 20:56:27 +01:00
|
|
|
*/
|
2013-10-05 13:29:02 +01:00
|
|
|
class HTTP_Request2_NotImplementedException extends HTTP_Request2_Exception
|
|
|
|
{
|
|
|
|
}
|
2011-06-22 20:56:27 +01: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 13:29:02 +01:00
|
|
|
* @category HTTP
|
|
|
|
* @package HTTP_Request2
|
|
|
|
* @author Alexey Borzov <avb@php.net>
|
2014-07-10 15:23:21 +01:00
|
|
|
* @license http://opensource.org/licenses/BSD-3-Clause BSD 3-Clause License
|
2017-07-09 21:17:52 +01:00
|
|
|
* @version Release: 2.3.0
|
2013-10-05 13:29:02 +01:00
|
|
|
* @link http://pear.php.net/package/HTTP_Request2
|
2011-06-22 20:56:27 +01:00
|
|
|
*/
|
2013-10-05 13:29:02 +01:00
|
|
|
class HTTP_Request2_LogicException extends HTTP_Request2_Exception
|
|
|
|
{
|
|
|
|
}
|
2011-06-22 20:56:27 +01: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 13:29:02 +01:00
|
|
|
* @category HTTP
|
|
|
|
* @package HTTP_Request2
|
|
|
|
* @author Alexey Borzov <avb@php.net>
|
2014-07-10 15:23:21 +01:00
|
|
|
* @license http://opensource.org/licenses/BSD-3-Clause BSD 3-Clause License
|
2017-07-09 21:17:52 +01:00
|
|
|
* @version Release: 2.3.0
|
2013-10-05 13:29:02 +01:00
|
|
|
* @link http://pear.php.net/package/HTTP_Request2
|
2011-06-22 20:56:27 +01:00
|
|
|
*/
|
2013-10-05 13:29:02 +01:00
|
|
|
class HTTP_Request2_ConnectionException extends HTTP_Request2_Exception
|
|
|
|
{
|
|
|
|
}
|
2011-06-22 20:56:27 +01: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 13:29:02 +01:00
|
|
|
* @category HTTP
|
|
|
|
* @package HTTP_Request2
|
|
|
|
* @author Alexey Borzov <avb@php.net>
|
2014-07-10 15:23:21 +01:00
|
|
|
* @license http://opensource.org/licenses/BSD-3-Clause BSD 3-Clause License
|
2017-07-09 21:17:52 +01:00
|
|
|
* @version Release: 2.3.0
|
2013-10-05 13:29:02 +01:00
|
|
|
* @link http://pear.php.net/package/HTTP_Request2
|
2011-06-22 20:56:27 +01:00
|
|
|
*/
|
2013-10-05 13:29:02 +01:00
|
|
|
class HTTP_Request2_MessageException extends HTTP_Request2_Exception
|
|
|
|
{
|
|
|
|
}
|
2009-10-28 19:29:20 +00:00
|
|
|
?>
|