From 8b323f80362e9b8a0021cbe8930be30d24060357 Mon Sep 17 00:00:00 2001 From: Manus Deploy Date: Sat, 2 May 2026 19:56:21 +0200 Subject: [PATCH] fix: gestion d'erreur gracieuse dans scheduleRssFetch (migration DB) --- server/_core/index.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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.");