$level = (int) floor($response->getStatusCode() / 100);
if ($level === 4) {
$label = 'Client error';
- $className = __NAMESPACE__ . '\\ClientException';
+ $className = ClientException::class;
} elseif ($level === 5) {
$label = 'Server error';
- $className = __NAMESPACE__ . '\\ServerException';
+ $className = ServerException::class;
} else {
$label = 'Unsuccessful request';
$className = __CLASS__;
$uri = $request->getUri();
$uri = static::obfuscateUri($uri);
- // Server Error: `GET /` resulted in a `404 Not Found` response:
+ // Client Error: `GET /` resulted in a `404 Not Found` response:
// <html> ... (truncated)
$message = sprintf(
- '%s: `%s` resulted in a `%s` response',
+ '%s: `%s %s` resulted in a `%s %s` response',
$label,
- $request->getMethod() . ' ' . $uri,
- $response->getStatusCode() . ' ' . $response->getReasonPhrase()
+ $request->getMethod(),
+ $uri,
+ $response->getStatusCode(),
+ $response->getReasonPhrase()
);
$summary = static::getResponseBodySummary($response);
}
$size = $body->getSize();
+
+ if ($size === 0) {
+ return null;
+ }
+
$summary = $body->read(120);
$body->rewind();