diff --git a/server/rssEngine.ts b/server/rssEngine.ts index 6940b5e..9d71083 100644 --- a/server/rssEngine.ts +++ b/server/rssEngine.ts @@ -373,7 +373,7 @@ async function processFeed(feed: RssFeed): Promise { }); result.newItems++; } catch (e: any) { - if (e?.code === "ER_DUP_ENTRY" || e?.message?.includes("Duplicate entry")) { + if (e?.code === "ER_DUP_ENTRY" || e?.cause?.code === "ER_DUP_ENTRY" || e?.message?.includes("Duplicate entry") || e?.cause?.message?.includes("Duplicate entry")) { // Article existant → ajouter le territoire à la liste si c'est un nouveau département if (territoire !== "France" && territoire !== "Auvergne-Rhône-Alpes") { await db.execute( @@ -415,7 +415,7 @@ async function processFeed(feed: RssFeed): Promise { }); result.newItems++; } catch (e: any) { - if (e?.code === "ER_DUP_ENTRY" || e?.message?.includes("Duplicate entry")) { + if (e?.code === "ER_DUP_ENTRY" || e?.cause?.code === "ER_DUP_ENTRY" || e?.message?.includes("Duplicate entry") || e?.cause?.message?.includes("Duplicate entry")) { // Article existant → ajouter le département à la liste if (departement) { await db.execute(