Skip to content

Commit 16df201

Browse files
committed
fix(logger): handle empty response body gracefully
- Added check for empty response body - Default to empty JSON object if response is empty
1 parent def0841 commit 16df201

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/Diagnostics/PanelLogger.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,11 @@ private function logQuery(
213213
/** @var \GuzzleHttp\Psr7\Response $response */
214214
$response = $context['response'];
215215
$query = \array_pop($this->queries);
216-
$decoded = \Nette\Utils\Json::decode($response->getBody()->getContents(), \JSON_OBJECT_AS_ARRAY);
216+
$contents = $response->getBody()->getContents();
217+
if ($contents === '') {
218+
$contents = '{}';
219+
}
220+
$decoded = \Nette\Utils\Json::decode($contents, \JSON_OBJECT_AS_ARRAY);
217221
$query['responseBody'] =
218222
\Tracy\Dumper::toHtml(
219223
$decoded,

0 commit comments

Comments
 (0)