From a3f77d57c49b8037f05686550464f8c8a9c0e8ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mr=2E=E5=94=90?= Date: Mon, 19 Feb 2024 19:12:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8SwooleFileStream=E6=97=B6,?= =?UTF-8?q?=E5=AF=BC=E8=87=B4isSeekable=E6=8A=A5=E9=94=99=20(#567)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Listener/RequestHandledListener.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/Listener/RequestHandledListener.php b/src/Listener/RequestHandledListener.php index 940acac..53141dd 100644 --- a/src/Listener/RequestHandledListener.php +++ b/src/Listener/RequestHandledListener.php @@ -29,6 +29,7 @@ use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Swow\Psr7\Message\ResponsePlusInterface; +use Throwable; use function Hyperf\Collection\collect; use function Hyperf\Config\config; @@ -123,11 +124,15 @@ protected function getResponsePayload(ResponseInterface $response): array|string { $stream = $response->getBody(); - if ($stream->isSeekable()) { - $stream->rewind(); - } + try { + if ($stream->isSeekable()) { + $stream->rewind(); + } - $content = $stream->getContents(); + $content = $stream->getContents(); + } catch (Throwable $e) { + return 'Purged By Hyperf Telescope: ' . $e->getMessage(); + } if (is_string($content)) { if (! $this->contentWithinLimits($content)) {