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
  3.  
  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.