fix: gestion d'erreur gracieuse dans scheduleRssFetch (migration DB)
This commit is contained in:
@@ -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.");
|
||||
|
||||
Reference in New Issue
Block a user