<?php /** * Part of the Joomla Framework Http Package * * @copyright Copyright (C) 2005 - 2021 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE */ namespace Joomla\Http\Exception; use Joomla\Http\Response; use Psr\Http\Client\ClientExceptionInterface; /** * Exception representing an unexpected response * * @since 1.2.0 */ class UnexpectedResponseException extends \DomainException implements ClientExceptionInterface { /** * The Response object. * * @var Response * @since 1.2.0 */ private $response; /** * Constructor * * @param Response $response The Response object. * @param string $message The Exception message to throw. * @param integer $code The Exception code. * @param \Exception $previous The previous exception used for the exception chaining. * * @since 1.2.0 */ public function __construct(Response $response, $message = '', $code = 0, \Exception $previous = null) { parent::__construct($message, $code, $previous); $this->response = $response; } /** * Get the Response object. * * @return Response * * @since 1.2.0 */ public function getResponse() { return $this->response; } }