/**
* Retry Request with Exponential Backoff
*
* @param callable $callback
* @param int $attempts
* @return array
*/
private function retry(
callable $callback,
int $attempts = 3
): array {
$baseDelay = (int) (
$this->settings['retry_delay']
?? 2
);
$lastResult = [
'success' => false,
'message' => __('Retry limit reached.', 'ann-ai'),
];
for (
$i = 1;
$i <= $attempts;
$i++
) {
$result = $callback();
$lastResult = $result;
if (
!empty($result['success'])
) {
return $result;
}
if ($i < $attempts) {
$delay = $baseDelay * (1 << ($i - 1));
sleep($delay);
}
}
// FIX 2 Applied: Update statistics when retry limit is reached
$this->updateStatistics(false);
return $lastResult;
}
Fatal error: Uncaught Error: Class "ANN\AI_Engine" not found in /srv/htdocs/wp-content/plugins/ann-ai-auto-publisher-pro/includes/class-loader.php:197
Stack trace:
#0 [internal function]: ANN\Loader::{closure:ANN\Loader::init():195}(Object(ANN\Container))
#1 /srv/htdocs/wp-content/plugins/ann-ai-auto-publisher-pro/includes/class-container.php(133): call_user_func(Object(Closure), Object(ANN\Container))
#2 /srv/htdocs/wp-content/plugins/ann-ai-auto-publisher-pro/includes/class-loader.php(248): ANN\Container->get('ai')
#3 [internal function]: ANN\Loader::{closure:ANN\Loader::init():243}(Object(ANN\Container))
#4 /srv/htdocs/wp-content/plugins/ann-ai-auto-publisher-pro/includes/class-container.php(133): call_user_func(Object(Closure), Object(ANN\Container))
#5 /srv/htdocs/wp-content/plugins/ann-ai-auto-publisher-pro/includes/class-loader.php(288): ANN\Container->get('ajax')
#6 /wordpress/core/7.0.2/wp-includes/class-wp-hook.php(341): ANN\Loader::init('')
#7 /wordpress/core/7.0.2/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array)
#8 /wordpress/core/7.0.2/wp-includes/plugin.php(522): WP_Hook->do_action(Array)
#9 /wordpress/core/7.0.2/wp-settings.php(622): do_action('plugins_loaded')
#10 /srv/htdocs/wp-config.php(87): require_once('/wordpress/core...')
#11 /wordpress/core/7.0.2/wp-load.php(55): require_once('/srv/htdocs/wp-...')
#12 /wordpress/core/7.0.2/wp-blog-header.php(13): require_once('/wordpress/core...')
#13 /wordpress/core/7.0.2/index.php(17): require('/wordpress/core...')
#14 {main}
thrown in /srv/htdocs/wp-content/plugins/ann-ai-auto-publisher-pro/includes/class-loader.php on line 197