diff --git a/server/_core/index.ts b/server/_core/index.ts index 24f6b80..d03d5b6 100644 --- a/server/_core/index.ts +++ b/server/_core/index.ts @@ -70,7 +70,17 @@ export async function scheduleRssFetch() { console.log("[RSS Cron] Planificateur RSS arrêté."); } - const settings = await getRssSettings(); + let settings = null; + try { + settings = await getRssSettings(); + } catch (e) { + // En cas d'erreur (ex: colonne manquante lors d'une migration), + // utiliser les valeurs par défaut et planifier un retry dans 2 minutes + console.warn("[RSS Cron] Impossible de lire les paramètres RSS, utilisation des valeurs par défaut:", (e as Error).message); + setTimeout(() => scheduleRssFetch(), 2 * 60 * 1000); + // Démarrer quand même avec les valeurs par défaut + settings = { autoFetchEnabled: true, fetchMode: "interval" as const, fetchIntervalMinutes: 60, scheduledTime: "06:00" }; + } if (!settings || !settings.autoFetchEnabled) { console.log("[RSS Cron] Lecture automatique des flux RSS désactivée.");