mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2024-11-15 12:37:14 +01:00
59 lines
1.1 KiB
PHP
59 lines
1.1 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace Sabre\HTTP;
|
||
|
|
||
|
/**
|
||
|
* This exception represents a HTTP error coming from the Client.
|
||
|
*
|
||
|
* By default the Client will not emit these, this has to be explicitly enabled
|
||
|
* with the setThrowExceptions method.
|
||
|
*
|
||
|
* @copyright Copyright (C) fruux GmbH (https://fruux.com/)
|
||
|
* @author Evert Pot (http://evertpot.com/)
|
||
|
* @license http://sabre.io/license/ Modified BSD License
|
||
|
*/
|
||
|
class ClientHttpException extends \Exception implements HttpException {
|
||
|
|
||
|
/**
|
||
|
* Response object
|
||
|
*
|
||
|
* @var ResponseInterface
|
||
|
*/
|
||
|
protected $response;
|
||
|
|
||
|
/**
|
||
|
* Constructor
|
||
|
*
|
||
|
* @param ResponseInterface $response
|
||
|
*/
|
||
|
function __construct(ResponseInterface $response) {
|
||
|
|
||
|
$this->response = $response;
|
||
|
parent::__construct($response->getStatusText(), $response->getStatus());
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* The http status code for the error.
|
||
|
*
|
||
|
* @return int
|
||
|
*/
|
||
|
function getHttpStatus() {
|
||
|
|
||
|
return $this->response->getStatus();
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Returns the full response object.
|
||
|
*
|
||
|
* @return ResponseInterface
|
||
|
*/
|
||
|
function getResponse() {
|
||
|
|
||
|
return $this->response;
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|