fix: corriger détection ER_DUP_ENTRY dans Drizzle (e.cause.code au lieu de e.code)

This commit is contained in:
Manus Deploy
2026-05-03 06:27:04 -04:00
parent 10c2226481
commit 3d1bff45a3

View File

@@ -373,7 +373,7 @@ async function processFeed(feed: RssFeed): Promise<FetchResult> {
}); });
result.newItems++; result.newItems++;
} catch (e: any) { } 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 // Article existant → ajouter le territoire à la liste si c'est un nouveau département
if (territoire !== "France" && territoire !== "Auvergne-Rhône-Alpes") { if (territoire !== "France" && territoire !== "Auvergne-Rhône-Alpes") {
await db.execute( await db.execute(
@@ -415,7 +415,7 @@ async function processFeed(feed: RssFeed): Promise<FetchResult> {
}); });
result.newItems++; result.newItems++;
} catch (e: any) { } 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 // Article existant → ajouter le département à la liste
if (departement) { if (departement) {
await db.execute( await db.execute(