^ Predis\Connection\ConnectionException {#342
  -connection: Predis\Connection\StreamConnection {#327
    -resource: null
    -cachedId: null
    #parameters: Predis\Connection\Parameters {#325
      -parameters: array:6 [
        "host" => "127.0.0.1"
        "password" => null
        "port" => "6379"
        "database" => "1"
        "persistent" => 0
        "scheme" => "tcp"
      ]
    }
    #initCommands: array:1 [
      0 => Predis\Command\RawCommand {#328
        -slot: null
        -commandID: "SELECT"
        -arguments: array:1 [
          0 => "1"
        ]
      }
    ]
  }
  #message: "Connection refused [tcp://127.0.0.1:6379]"
  #code: 111
  #file: "/data/wwwroot/www_harjyy_com/vendor/predis/predis/src/Connection/AbstractConnection.php"
  #line: 155
  trace: {
    /data/wwwroot/www_harjyy_com/vendor/predis/predis/src/Connection/AbstractConnection.php:155 {
      Predis\Connection\AbstractConnection->onConnectionError($message, $code = null) …
      › CommunicationException::handle(    new ConnectionException($this, static::createExceptionMessage($message), $code));
    }
    /data/wwwroot/www_harjyy_com/vendor/predis/predis/src/Connection/StreamConnection.php:128 {
      Predis\Connection\StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
      › if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags)) {    $this->onConnectionError(trim($errstr), $errno);}
    }
    /data/wwwroot/www_harjyy_com/vendor/predis/predis/src/Connection/StreamConnection.php:178 {
      Predis\Connection\StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
      › 
      › $resource = $this->createStreamSocket($parameters, $address, $flags);}
    /data/wwwroot/www_harjyy_com/vendor/predis/predis/src/Connection/StreamConnection.php:100 {
      Predis\Connection\StreamConnection->createResource() …
      › case 'redis':    return $this->tcpStreamInitializer($this->parameters);}
    /data/wwwroot/www_harjyy_com/vendor/predis/predis/src/Connection/AbstractConnection.php:81 {
      Predis\Connection\AbstractConnection->connect() …
      › if (!$this->isConnected()) {    $this->resource = $this->createResource();}
    /data/wwwroot/www_harjyy_com/vendor/predis/predis/src/Connection/StreamConnection.php:258 {
      Predis\Connection\StreamConnection->connect() …
      › {    if (parent::connect() && $this->initCommands) {        foreach ($this->initCommands as $command) {
    }
    /data/wwwroot/www_harjyy_com/vendor/predis/predis/src/Connection/AbstractConnection.php:180 {
      Predis\Connection\AbstractConnection->getResource() …
      › 
      › $this->connect();}
    /data/wwwroot/www_harjyy_com/vendor/predis/predis/src/Connection/StreamConnection.php:288 {
      Predis\Connection\StreamConnection->write($buffer) …
      › {    $socket = $this->getResource();}
    /data/wwwroot/www_harjyy_com/vendor/predis/predis/src/Connection/StreamConnection.php:394 {
      Predis\Connection\StreamConnection->writeRequest(CommandInterface $command) …
      › 
      ›     $this->write($buffer);}
    }
    /data/wwwroot/www_harjyy_com/vendor/predis/predis/src/Connection/AbstractConnection.php:110 {
      Predis\Connection\AbstractConnection->executeCommand(CommandInterface $command) …
      › {    $this->writeRequest($command);}
    /data/wwwroot/www_harjyy_com/vendor/predis/predis/src/Client.php:331 {
      Predis\Client->executeCommand(CommandInterface $command) …
      › {    $response = $this->connection->executeCommand($command);}
    /data/wwwroot/www_harjyy_com/vendor/predis/predis/src/Client.php:314 {
      Predis\Client->__call($commandID, $arguments) …
      › return $this->executeCommand(    $this->createCommand($commandID, $arguments));
    }
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php:116 {
      Illuminate\Redis\Connections\Connection->command($method, array $parameters = []) …
      › 
      › $result = $this->client->{$method}(...$parameters);}
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php:220 {
      Illuminate\Redis\Connections\Connection->__call($method, $parameters) …
      › 
      ›     return $this->command($method, $parameters);}
    }
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php:62 {
      Illuminate\Cache\RedisStore->get($key) …
      › {    $value = $this->connection()->get($this->prefix.$key);}
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Cache/Repository.php:97 {
      Illuminate\Cache\Repository->get($key, $default = null) …
      › 
      › $value = $this->store->get($this->itemKey($key));}
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Cache/Repository.php:382 {
      Illuminate\Cache\Repository->remember($key, $ttl, Closure $callback) …
      › {    $value = $this->get($key);}
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:418 {
      Illuminate\Cache\CacheManager->__call($method, $parameters) …
      › {    return $this->store()->$method(...$parameters);}
    }
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:261 {
      Illuminate\Support\Facades\Facade::__callStatic($method, $args) …
      › 
      ›     return $instance->$method(...$args);}
    }
    /data/wwwroot/www_harjyy_com/app/common/models/AccountWechats.php:34 {
      app\common\models\AccountWechats::getAccountByUniacid($uniacid) …
      › \treturn self::where('uniacid', $uniacid)->first();});}
    /data/wwwroot/www_harjyy_com/app/common/providers/YunShopServiceProvider.php:34 {
      app\common\providers\YunShopServiceProvider->boot() …
      › Utils::addUniacid($uniacid);$account = AccountWechats::getAccountByUniacid($uniacid);$remote = $this->getRemoteInfo();
    }
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36 {
      Illuminate\Container\BoundMethod::Illuminate\Container\{closure} …
      › return static::callBoundMethod($container, $callback, function () use ($container, $callback, $parameters) {    return $callback(...array_values(static::getMethodDependencies($container, $callback, $parameters)));});
    }
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Container/Util.php:40 {
      Illuminate\Container\Util::unwrapIfClosure($value) …
      › {    return $value instanceof Closure ? $value() : $value;}
    }
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:93 {
      Illuminate\Container\BoundMethod::callBoundMethod($container, $callback, $default) …
      › 
      ›     return Util::unwrapIfClosure($default);}
    }
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:37 {
      Illuminate\Container\BoundMethod::call($container, $callback, array $parameters = [], $defaultMethod = null) …
      ›         return $callback(...array_values(static::getMethodDependencies($container, $callback, $parameters)));    });}
    }
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Container/Container.php:653 {
      Illuminate\Container\Container->call($callback, array $parameters = [], $defaultMethod = null) …
      › {    return BoundMethod::call($this, $callback, $parameters, $defaultMethod);}
    }
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:926 {
      Illuminate\Foundation\Application->bootProvider(ServiceProvider $provider) …
      › if (method_exists($provider, 'boot')) {    $this->call([$provider, 'boot']);}
    }
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:907 {
      Illuminate\Foundation\Application->Illuminate\Foundation\{closure} …
      › array_walk($this->serviceProviders, function ($p) {    $this->bootProvider($p);});
    }
    Illuminate\Foundation\Application->Illuminate\Foundation\{closure}() {}
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:908 {
      Illuminate\Foundation\Application->boot() …
      ›     $this->bootProvider($p);});}
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php:17 {
      Illuminate\Foundation\Bootstrap\BootProviders->bootstrap(Application $app) …
      › {    $app->boot();}
    }
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:237 {
      Illuminate\Foundation\Application->bootstrapWith(array $bootstrappers) …
      › 
      › $this->make($bootstrapper)->bootstrap($this);}
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:153 {
      Illuminate\Foundation\Http\Kernel->bootstrap() …
      › if (! $this->app->hasBeenBootstrapped()) {    $this->app->bootstrapWith($this->bootstrappers());}
    }
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:137 {
      Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter($request) …
      › 
      › $this->bootstrap();}
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:111 {
      Illuminate\Foundation\Http\Kernel->handle($request) …
      › 
      ›     $response = $this->sendRequestThroughRouter($request);} catch (Throwable $e) {
    }
    /data/wwwroot/www_harjyy_com/app/laravel.php:47 {
      include_once …
      › $response = $kernel->handle(    $request = \app\framework\Http\Request::capture());
    }
    /data/wwwroot/www_harjyy_com/index.php:12 {
      › 
      › include_once __DIR__ . '/app/laravel.php';arguments: {
        "/data/wwwroot/www_harjyy_com/app/laravel.php"
      }
    }
  }
}
^ UnexpectedValueException {#347
  #message: """
    The stream or file "/data/wwwroot/www_harjyy_com/storage/logs/error/error-2025-03-23.log" could not be opened in append mode: failed to open stream: Permission denied\n
    The exception occurred while attempting to log: http parameters\n
    Context: {"route":"index.index"}
    """
  #code: 0
  #file: "/data/wwwroot/www_harjyy_com/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php"
  #line: 149
  trace: {
    /data/wwwroot/www_harjyy_com/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:149 {
      Monolog\Handler\StreamHandler->write(array $record): void …
      › 
      ›     throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened in append mode: '.$this->errorMessage, $url) . Utils::getRecordMessageForException($record));}
    }
    /data/wwwroot/www_harjyy_com/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php:125 {
      Monolog\Handler\RotatingFileHandler->write(array $record): void …
      › 
      ›     parent::write($record);}
    }
    /data/wwwroot/www_harjyy_com/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php:48 {
      Monolog\Handler\AbstractProcessingHandler->handle(array $record): bool …
      › 
      › $this->write($record);}
    /data/wwwroot/www_harjyy_com/vendor/monolog/monolog/src/Monolog/Logger.php:399 {
      Monolog\Logger->addRecord(int $level, string $message, array $context = [], ?DateTimeImmutable $datetime = null): bool …
      › try {    if (true === $handler->handle($record)) {        break;
    }
    /data/wwwroot/www_harjyy_com/vendor/monolog/monolog/src/Monolog/Logger.php:650 {
      Monolog\Logger->error($message, array $context = []): void …
      › {    $this->addRecord(static::ERROR, (string) $message, $context);}
    }
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Log/Logger.php:183 {
      Illuminate\Log\Logger->writeLog($level, $message, $context) …
      ›     $message = $this->formatMessage($message),    $context = array_merge($this->context, $context));
    }
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Log/Logger.php:94 {
      Illuminate\Log\Logger->error($message, array $context = []) …
      › {    $this->writeLog(__FUNCTION__, $message, $context);}
    }
    /data/wwwroot/www_harjyy_com/app/framework/Log/ErrorLog.php:16 {
      app\framework\Log\ErrorLog->add($message, array $content = []) …
      › {    $this->log->error($message, $content);}
    }
    /data/wwwroot/www_harjyy_com/app/framework/Support/Facades/Log.php:31 {
      app\framework\Support\Facades\Log::error($message, $content = []) …
      ›     }    app('Log.error')->add($message,$content);}
    }
    /data/wwwroot/www_harjyy_com/app/common/exceptions/Handler.php:64 {
      app\common\exceptions\Handler->report(Throwable $exception) …
      › if (!app()->runningInConsole()) {    Log::error('http parameters', request()->input());}
    }
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:415 {
      Illuminate\Foundation\Http\Kernel->reportException(Throwable $e) …
      › {    $this->app[ExceptionHandler::class]->report($e);}
    }
    /data/wwwroot/www_harjyy_com/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:113 {
      Illuminate\Foundation\Http\Kernel->handle($request) …
      › } catch (Throwable $e) {    $this->reportException($e);}
    /data/wwwroot/www_harjyy_com/app/laravel.php:47 {
      include_once …
      › $response = $kernel->handle(    $request = \app\framework\Http\Request::capture());
    }
    /data/wwwroot/www_harjyy_com/index.php:12 {
      › 
      › include_once __DIR__ . '/app/laravel.php';arguments: {
        "/data/wwwroot/www_harjyy_com/app/laravel.php"
      }
    }
  }
}