| 123456789101112131415161718192021222324252627282930313233343536373839 | <?phpnamespace GuzzleHttp\Exception;use Psr\Http\Message\RequestInterface;use Psr\Http\Message\ResponseInterface;/** * Exception when an HTTP error occurs (4xx or 5xx error) */class BadResponseException extends RequestException{    public function __construct(        string $message,        RequestInterface $request,        ResponseInterface $response,        \Throwable $previous = null,        array $handlerContext = []    ) {        parent::__construct($message, $request, $response, $previous, $handlerContext);    }    /**     * Current exception and the ones that extend it will always have a response.     */    public function hasResponse(): bool    {        return true;    }    /**     * This function narrows the return type from the parent class and does not allow it to be nullable.     */    public function getResponse(): ResponseInterface    {        /** @var ResponseInterface */        return parent::getResponse();    }}
 |