connect($driver, $connection); $statement = $pdo->query('SELECT 1'); if ($statement === false || (int) $statement->fetchColumn() !== 1) { throw new ServiceUnavailableHttpException(30, '只读测试未返回预期结果。'); } $statement->closeCursor(); } catch (PDOException) { throw new ServiceUnavailableHttpException(30, '上游只读连接失败,请检查账号、权限、网络和 TLS 配置。'); } } protected function connect(string $driver, #[SensitiveParameter] array $connection): PDO { return UpstreamConnection::openNative($driver, $connection); } }