getStatusCode() / 100); if ($level === 4) { $label = 'Client error'; } elseif ($level === 5) { $label = 'Server error'; } else { $label = 'Unsuccessful request'; } $uri = \GuzzleHttp\Psr7\Utils::redactUriForMessage($request->getUri()); // Client error: `GET /` resulted in a `404 Not Found` response: ... (truncated) $message = \sprintf( '%s: `%s %s` resulted in a `%s %s` response', $label, DiagnosticValue::escape($request->getMethod()), $uri, $response->getStatusCode(), DiagnosticValue::escape($response->getReasonPhrase()) ); $summary = ($bodySummarizer ?? new BodySummarizer())->summarize($response); if ($summary !== null) { $message .= \sprintf(': %s', DiagnosticValue::escape($summary)); } if ($level === 4) { return new ClientException($message, $request, $response, $previous); } if ($level === 5) { return new ServerException($message, $request, $response, $previous); } return new ResponseException($message, $request, $response, $previous); } }