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é.");
|
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.");
|
||||||
|
|||||||
Reference in New Issue
Block a user