1
0
mirror of https://github.com/guzzle/guzzle.git synced 2025-01-17 21:38:16 +01:00

Disallow empty response on BadResponseException (#2427)

* Disallow empty response on BadResponseException

* Fix codestyle

* Added return type

* Added typehint

* Remove error from phpstan baseline
This commit is contained in:
Mponos George 2019-12-08 17:01:12 +02:00 committed by Tobias Nyholm
parent 652cf9a3ce
commit 6800c91fe7
2 changed files with 10 additions and 13 deletions

View File

@ -320,11 +320,6 @@ parameters:
count: 1
path: src/Exception/BadResponseException.php
-
message: "#^Method GuzzleHttp\\\\Exception\\\\BadResponseException\\:\\:__construct\\(\\) has parameter \\$message with no typehint specified\\.$#"
count: 1
path: src/Exception/BadResponseException.php
-
message: "#^Method GuzzleHttp\\\\Exception\\\\ConnectException\\:\\:__construct\\(\\) has parameter \\$handlerContext with no value type specified in iterable type array\\.$#"
count: 1

View File

@ -1,4 +1,5 @@
<?php
namespace GuzzleHttp\Exception;
use Psr\Http\Message\RequestInterface;
@ -6,22 +7,23 @@ use Psr\Http\Message\ResponseInterface;
/**
* Exception when an HTTP error occurs (4xx or 5xx error)
*
* @method ResponseInterface getResponse()
*/
class BadResponseException extends RequestException
{
public function __construct(
$message,
string $message,
RequestInterface $request,
ResponseInterface $response = null,
ResponseInterface $response,
\Exception $previous = null,
array $handlerContext = []
) {
if (null === $response) {
@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
);
}
parent::__construct($message, $request, $response, $previous, $handlerContext);
}
public function hasResponse(): bool
{
return true;
}
}