Skip to content

Commit e2a3331

Browse files
committed
fix: Error reading line from stream
1 parent 12d3bd6 commit e2a3331

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

src/Responses/StreamResponse.php

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -74,19 +74,24 @@ public function getIterator(): Generator
7474
*/
7575
private function readLine(StreamInterface $stream): string
7676
{
77-
$buffer = '';
78-
79-
while (! $stream->eof()) {
80-
if ('' === ($byte = $stream->read(1))) {
81-
return $buffer;
82-
}
83-
$buffer .= $byte;
84-
if ($byte === "\n") {
85-
break;
77+
try {
78+
$buffer = '';
79+
80+
while (! $stream->eof()) {
81+
if ('' === ($byte = $stream->read(1))) {
82+
return $buffer;
83+
}
84+
$buffer .= $byte;
85+
if ($byte === "\n") {
86+
break;
87+
}
8688
}
87-
}
8889

89-
return $buffer;
90+
return $buffer;
91+
} catch (\Exception $exception) {
92+
return $buffer;
93+
throw new \Exception('Error reading line from stream: ' . $exception->getMessage() . json_encode($stream));
94+
}
9095
}
9196

9297
public function meta(): MetaInformation

0 commit comments

Comments
 (0)