BadResponseException.php 981 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace GuzzleHttp\Exception;
  3. use Psr\Http\Message\RequestInterface;
  4. use Psr\Http\Message\ResponseInterface;
  5. /**
  6. * Exception when an HTTP error occurs (4xx or 5xx error)
  7. */
  8. class BadResponseException extends RequestException
  9. {
  10. public function __construct(
  11. string $message,
  12. RequestInterface $request,
  13. ResponseInterface $response,
  14. \Throwable $previous = null,
  15. array $handlerContext = []
  16. ) {
  17. parent::__construct($message, $request, $response, $previous, $handlerContext);
  18. }
  19. /**
  20. * Current exception and the ones that extend it will always have a response.
  21. */
  22. public function hasResponse(): bool
  23. {
  24. return true;
  25. }
  26. /**
  27. * This function narrows the return type from the parent class and does not allow it to be nullable.
  28. */
  29. public function getResponse(): ResponseInterface
  30. {
  31. /** @var ResponseInterface */
  32. return parent::getResponse();
  33. }
  34. }