Class RequestException not found in Plugin : Search Engine Keywords Performance

We purchased and installed the SearchEngineKeywordsPerformance plugin.
Since then, we got the exception below every night.

We are running :

  • OS: Rocky Linux release 8.5
  • Matomo: 4.9.1
  • MySQL: 8.0.26
  • PHP: 8.1.5

Keywords are updated, but something still fails and we’re not sure if everything was imported in the end :man_shrugging: :

ERROR [2022-05-06 00:18:00] 64420 Uncaught exception: Error: Class “GuzzleHttp\Exception\RequestException” not found in /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:201
Stack trace:
#0 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(155): GuzzleHttp\Handler\CurlFactory::createRejection()
#1 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(105): GuzzleHttp\Handler\CurlFactory::finishError()
#2 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(43): GuzzleHttp\Handler\CurlFactory::finish()
#3 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(28): GuzzleHttp\Handler\CurlHandler->__invoke()
#4 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(51): GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler{closure}()
#5 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/google/auth/src/Middleware/AuthTokenMiddleware.php(111): GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler{closure}()
#6 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(66): Google\Auth\Middleware\AuthTokenMiddleware->Google\Auth\Middleware{closure}()
#7 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/guzzlehttp/guzzle/src/Middleware.php(29): GuzzleHttp\PrepareBodyMiddleware->__invoke()
#8 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(70): GuzzleHttp\Middleware::GuzzleHttp{closure}()
#9 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/guzzlehttp/guzzle/src/Middleware.php(57): GuzzleHttp\RedirectMiddleware->__invoke()
#10 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/guzzlehttp/guzzle/src/HandlerStack.php(71): GuzzleHttp\Middleware::GuzzleHttp{closure}()
#11 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/guzzlehttp/guzzle/src/Client.php(351): GuzzleHttp\HandlerStack->__invoke()
#12 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/guzzlehttp/guzzle/src/Client.php(112): GuzzleHttp\Client->transfer()
#13 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/guzzlehttp/guzzle/src/Client.php(129): GuzzleHttp\Client->sendAsync()
#14 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/google/auth/src/HttpHandler/Guzzle6HttpHandler.php(47): GuzzleHttp\Client->send()
#15 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/google/apiclient/src/Http/REST.php(83): Google\Auth\HttpHandler\Guzzle6HttpHandler->__invoke()
#16 [internal function]: Google\Http\REST::doExecute()
#17 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/google/apiclient/src/Task/Runner.php(182): call_user_func_array()
#18 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/google/apiclient/src/Http/REST.php(66): Google\Task\Runner->run()
#19 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/google/apiclient/src/Client.php(898): Google\Http\REST::execute()
#20 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/google/apiclient/src/Service/Resource.php(238): Google\Client->execute()
#21 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/vendor/google/apiclient-services/src/SearchConsole/Resource/Searchanalytics.php(51): Google\Service\Resource->call()
#22 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/Client/Google.php(404): Google\Service\SearchConsole\Resource\Searchanalytics->query()
#23 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/Importer/Google.php(304): Piwik\Plugins\SearchEngineKeywordsPerformance\Client\Google->getSearchAnalyticsData()
#24 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/Importer/Google.php(215): Piwik\Plugins\SearchEngineKeywordsPerformance\Importer\Google->getKeywordsFromConsoleAsDataTable()
#25 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/Importer/Google.php(150): Piwik\Plugins\SearchEngineKeywordsPerformance\Importer\Google->importKeywordsIfNecessary()
#26 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/Importer/Google.php(136): Piwik\Plugins\SearchEngineKeywordsPerformance\Importer\Google->importKeywordsForListOfDates()
#27 /var/web/matomo/plugins/SearchEngineKeywordsPerformance/Tasks.php(70): Piwik\Plugins\SearchEngineKeywordsPerformance\Importer\Google->importAllAvailableData()
#28 [internal function]: Piwik\Plugins\SearchEngineKeywordsPerformance\Tasks->runImportsGoogle()
#29 /var/web/matomo/core/Scheduler/Scheduler.php(309): call_user_func()
#30 /var/web/matomo/core/Scheduler/Scheduler.php(154): Piwik\Scheduler\Scheduler->executeTask()
#31 /var/web/matomo/plugins/CoreAdminHome/API.php(68): Piwik\Scheduler\Scheduler->run()
#32 /var/web/matomo/core/CronArchive.php(653): Piwik\Plugins\CoreAdminHome\API->runScheduledTasks()
#33 /var/web/matomo/core/CronArchive.php(279): Piwik\CronArchive->runScheduledTasks()
#34 /var/web/matomo/core/Access.php(661): Piwik\CronArchive->Piwik{closure}()
#35 /var/web/matomo/core/CronArchive.php(284): Piwik\Access::doAsSuperUser()
#36 /var/web/matomo/plugins/CoreConsole/Commands/CoreArchiver.php(32): Piwik\CronArchive->main()
#37 /var/web/matomo/vendor/symfony/console/Symfony/Component/Console/Command/Command.php(257): Piwik\Plugins\CoreConsole\Commands\CoreArchiver->execute()
#38 /var/web/matomo/vendor/symfony/console/Symfony/Component/Console/Application.php(874): Symfony\Component\Console\Command\Command->run()
#39 /var/web/matomo/vendor/symfony/console/Symfony/Component/Console/Application.php(195): Symfony\Component\Console\Application->doRunCommand()
#40 [internal function]: Symfony\Component\Console\Application->doRun()
#41 /var/web/matomo/core/Console.php(135): call_user_func()
#42 /var/web/matomo/core/Access.php(670): Piwik\Console->Piwik{closure}()
#43 /var/web/matomo/core/Console.php(136): Piwik\Access::doAsSuperUser()
#44 /var/web/matomo/core/Console.php(87): Piwik\Console->doRunImpl()
#45 /var/web/matomo/vendor/symfony/console/Symfony/Component/Console/Application.php(126): Piwik\Console->doRun()
#46 /var/web/matomo/console(32): Symfony\Component\Console\Application->run()
#47 {main}

Hi @hyzteric ,

This issue has now been escalated to our Product team, will post the update once one is provided.

1 Like

Thanks.
For the records, it does not happen so regularly that my first message may let seem. Some days it does not happen, some days it happens multiple times.
Here are the lasts time it happened:

  • sat 02:25am
  • sat 03:16am
  • sat 04:19am
  • sun 02:20 am
  • mon 02:20 am

Thanks for the update