http_errors

Summary : Set to false to disable throwing exceptions on an HTTP protocolerrors (i.e., 4xx and 5xx responses). Exceptions are thrown by default whenHTTP protocol errors are encountered.

Types : bool

Default : true

Constant : GuzzleHttp\RequestOptions::HTTP_ERRORS

1. $client->request('GET', '/status/500');
2. // Throws a GuzzleHttp\Exception\ServerException

4. $res = $client->request('GET', '/status/500', ['http_errors' => false]);
5. echo $res->getStatusCode();
6. // 500

Warning

This option only has an effect if your handler has theGuzzleHttp\Middleware::httpErrors middleware. This middleware is addedby default when a client is created with no handler, and is added bydefault when creating a handler with GuzzleHttp\default_handler.