/** * 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