1<?php 2namespace GuzzleHttp\Exception; 3 4use Psr\Http\Message\RequestInterface; 5use Psr\Http\Message\ResponseInterface; 6 7/** 8 * Exception when an HTTP error occurs (4xx or 5xx error) 9 */ 10class BadResponseException extends RequestException 11{ 12 public function __construct( 13 $message, 14 RequestInterface $request, 15 ResponseInterface $response = null, 16 \Exception $previous = null, 17 array $handlerContext = [] 18 ) { 19 if (null === $response) { 20 @trigger_error( 21 'Instantiating the ' . __CLASS__ . ' class without a Response is deprecated since version 6.3 and will be removed in 7.0.', 22 E_USER_DEPRECATED 23 ); 24 } 25 parent::__construct($message, $request, $response, $previous, $handlerContext); 26 } 27} 28