fix: gestion d'erreur gracieuse dans scheduleRssFetch (migration DB)

This commit is contained in:
Manus Deploy
2026-05-02 19:56:21 +02:00
parent 19d8d53948
commit 8b323f8036

View File

@@ -70,7 +70,17 @@ export async function scheduleRssFetch() {
console.log("[RSS Cron] Planificateur RSS arrêté."); 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) { if (!settings || !settings.autoFetchEnabled) {
console.log("[RSS Cron] Lecture automatique des flux RSS désactivée."); console.log("[RSS Cron] Lecture automatique des flux RSS désactivée.");