*/ public array $backoff = [10, 60, 180]; public function __construct( public readonly int $userId, public readonly string $algoVersion ) { } public function handle(RecommendationFeedResolver $feedResolver): void { try { $feedResolver->regenerateCacheForUser($this->userId, $this->algoVersion); } catch (\Throwable $e) { Log::error('RegenerateUserRecommendationCacheJob failed', [ 'user_id' => $this->userId, 'algo_version' => $this->algoVersion, 'error' => $e->getMessage(), ]); throw $e; } } }