diff --git a/bin/swoole-server b/bin/swoole-server index 3fa19c249..273be527c 100755 --- a/bin/swoole-server +++ b/bin/swoole-server @@ -109,6 +109,13 @@ $server->on('workerstart', fn (Server $server, $workerId) => */ $server->on('request', function ($request, $response) use ($server, $workerState, $serverState) { + if (! $workerState->worker || ! $workerState->client) { + $response->status(503); + $response->end('Service Unavailable'); + + return; + } + $workerState->lastRequestTime = microtime(true); if ($workerState->timerTable) {