ConnectionException.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace Elastica\Exception;
  3. use Elastica\Request;
  4. use Elastica\Response;
  5. /**
  6. * Connection exception.
  7. *
  8. * @author Nicolas Ruflin <spam@ruflin.com>
  9. */
  10. class ConnectionException extends \RuntimeException implements ExceptionInterface
  11. {
  12. /**
  13. * @var \Elastica\Request Request object
  14. */
  15. protected $_request;
  16. /**
  17. * @var \Elastica\Response Response object
  18. */
  19. protected $_response;
  20. /**
  21. * Construct Exception.
  22. *
  23. * @param string $message Message
  24. * @param \Elastica\Request $request
  25. * @param \Elastica\Response $response
  26. */
  27. public function __construct($message, Request $request = null, Response $response = null)
  28. {
  29. $this->_request = $request;
  30. $this->_response = $response;
  31. parent::__construct($message);
  32. }
  33. /**
  34. * Returns request object.
  35. *
  36. * @return \Elastica\Request Request object
  37. */
  38. public function getRequest()
  39. {
  40. return $this->_request;
  41. }
  42. /**
  43. * Returns response object.
  44. *
  45. * @return \Elastica\Response Response object
  46. */
  47. public function getResponse()
  48. {
  49. return $this->_response;
  50. }
  51. }