← All changes
|
includes/sdk/s3/GuzzleHttp/Exception/BadResponseException.php
+16
-4
1.0.2
→
1.4.1
View file →
| @@ -8,12 +8,24 @@ | ||
| 8 | 8 | * Exception when an HTTP error occurs (4xx or 5xx error) |
| 9 | 9 | */ |
| 10 | 10 | class BadResponseException extends RequestException |
| 11 | 11 | { |
| 12 | - public function __construct($message, RequestInterface $request, ResponseInterface $response = null, \Exception $previous = null, array $handlerContext = []) | |
| 12 | + public function __construct(string $message, RequestInterface $request, ResponseInterface $response, ?\Throwable $previous = null, array $handlerContext = []) | |
| 13 | 13 | { |
| 14 | - if (null === $response) { | |
| 15 | - @\trigger_error('Instantiating the ' . __CLASS__ . ' class without a Response is deprecated since version 6.3 and will be removed in 7.0.', \E_USER_DEPRECATED); | |
| 16 | - } | |
| 17 | 14 | parent::__construct($message, $request, $response, $previous, $handlerContext); |
| 15 | + } | |
| 16 | + /** | |
| 17 | + * Current exception and the ones that extend it will always have a response. | |
| 18 | + */ | |
| 19 | + public function hasResponse() : bool | |
| 20 | + { | |
| 21 | + return \true; | |
| 22 | + } | |
| 23 | + /** | |
| 24 | + * This function narrows the return type from the parent class and does not allow it to be nullable. | |
| 25 | + */ | |
| 26 | + public function getResponse() : ResponseInterface | |
| 27 | + { | |
| 28 | + /** @var ResponseInterface */ | |
| 29 | + return parent::getResponse(); | |
| 18 | 30 | } |
| 19 | 31 | } |