diff --git a/src/Limenius/ReactRenderer/Renderer/ExternalServerReactRenderer.php b/src/Limenius/ReactRenderer/Renderer/ExternalServerReactRenderer.php index b2909fc..a18aeb0 100644 --- a/src/Limenius/ReactRenderer/Renderer/ExternalServerReactRenderer.php +++ b/src/Limenius/ReactRenderer/Renderer/ExternalServerReactRenderer.php @@ -64,11 +64,10 @@ public function render($componentName, $propsString, $uuid, $registeredStores = } stream_socket_sendto($sock, $this->wrap($componentName, $propsString, $uuid, $registeredStores, $trace)."\0"); - $contents = ''; - - while (!feof($sock)) { - $contents .= fread($sock, 8192); + if (false === $contents = stream_get_contents($sock)) { + throw new \RuntimeException('Failed to read content from external renderer.'); } + fclose($sock); $result = json_decode($contents, true);