fix: corriger détection ER_DUP_ENTRY dans Drizzle (e.cause.code au lieu de e.code)
This commit is contained in:
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user